• 05 Juin 2026, 03:13:28


Auteur Sujet: [RESOLU]Error  (Lu 3170 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Spike4395

  • *
  • Criminel
  • Messages: 29
    • Voir le profil
[RESOLU]Error
« le: 20 Août 2008, 16:51:02 »
Bonjours tout le monde !  :)

J'ai un petit Probleme  :'( Je fait mon premier Mode mais je fais face a un probléme que je comprend pas O_o

Quand je valide mon Mode sa m'affiche 2 Error a la ligne 313. Le probléme ses que je n'est pas la ligne 313 :laugh

Voici les Error:

C:\Program Files\Serveur Neo\gamemodes\test.pwn(313) : error 001: expected token: "#endif", but found "-end of file-"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(313) : error 001: expected token: ";", but found "-end of file-"

Je crois que j'ai oublié de mettre un Chose mais je suis pas sur.

Merci D'avance, Aurevoir
« Modifié: 27 Août 2008, 10:10:22 par Spike4395 »

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Error
« Réponse #1 le: 20 Août 2008, 17:02:58 »
Ton code comporte quelque part un #if ou #ifdef (avec ou sans #else) mais il manque le #endif.
Je ne peux absolument pas te dire ou le placer car il faudrait voir le script pour ça.

Concernant la deuxième erreur, elle découle certainement de la première.

++
Syg
Courtesy of GtaManiac

Hors ligne Spike4395

  • *
  • Criminel
  • Messages: 29
    • Voir le profil
Re : Error
« Réponse #2 le: 20 Août 2008, 17:11:30 »
Re-Bonjours,

Voici mon GM au Complet

#include <a_samp>

static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player

new gPlayerClass[MAX_PLAYERS]

#define COLOR_GREEN 0x33AA33AA

#define COLOR_RED 0xAA3333AA

#define COLOR_GREY 0xAFAFAFAA

#define TEAM_YAKUZA 0

#define TEAM_RIDERS 1

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}

public OnFilterScriptExit()
{
return 1;
}

public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Guerres des Gang");

SetTeamCount(7);

ShowNameTags(1);

ShowPlayerMarkers(1);

SetWorldTime(18);



AddPlayerClass(249,-2178.1023,658.0706,49.4375,176.1404,0,0,0,0,0,0);
    AddPlayerClass(249,2254.4907,-1208.9279,1049.0308,269.2050,0,0,0,0,0,0); // Player Riders
    AddStaticVehicle(411,-2174.1448,635.7633,49.1646,359.4152,64,1); // voiture triad
    AddStaticVehicle(411,-2248.4226,652.9389,49.0957,1.6092,64,1); // voiture Yakuza 1
    AddStaticVehicle(411,-2248.3601,662.2711,49.0958,359.8906,64,1); // voiture Yakuza 2
    AddStaticVehicle(411,-2248.4097,672.1536,49.0958,0.2434,64,1); // voiture Yakuza 3
    AddStaticVehicle(411,-2248.1621,687.3854,49.0958,0.7553,64,1); // voiture Yakuza 4
    AddStaticVehicle(411,-2248.3342,695.6342,49.0958,1.0796,64,1); // voiture Yakuza 5
    AddStaticVehicle(411,-2274.3755,686.9379,49.0958,179.3288,64,1); // voiture Yakuza 6
    AddStaticVehicle(411,-2274.0635,701.9899,49.0958,178.8607,64,1); // voiture Yakuza 7
    AddStaticVehicle(411,-2512.0962,-159.6194,25.1488,268.7306,64,1); // voiture Riders
    AddStaticVehicle(411,-2512.0071,-166.5803,25.1537,272.4212,64,1); // voiture Riders 1
    AddStaticVehicle(411,-2512.0000,-175.6993,25.1557,269.9761,64,1); // voiture Riders 2
    AddStaticVehicle(411,-2488.8591,-165.1686,25.3443,89.6524,64,1); // voiture Riders 3
    AddStaticVehicle(411,-2488.1770,-161.6144,25.3443,88.5055,64,1); // voiture Riders 4
    AddStaticVehicle(411,-2473.9695,-124.6714,25.3443,88.7745,64,1); // voiture Riders 5
    AddStaticVehicle(411,-2484.4263,-124.3675,25.3527,90.5579,64,1); // voiture Riders 5
    AddStaticVehicle(411,-2448.9160,-125.6283,25.8747,90.7382,64,1); // voiture Riders 7
    AddStaticVehicle(411,-2448.7722,-119.3725,25.8548,92.5689,64,1); // voiture Riders 8
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
{

SetPlayerClass(playerid, classid);

SetupPlayerForClassSelection(playerid);

gPlayerClass[playerid] = classid;

switch (classid) {

    case 0:

        {

GameTextForPlayer(playerid, "~g~Yakuza", 500, 3);

}

case 1:

    {

GameTextForPlayer(playerid, "~g~Riders", 500, 3);

}
}
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnPlayerConnect(playerid)
{
    GameTextForPlayer(playerid,"Guerres des ~r~Gangs",2500,5);

GivePlayerMoney(playerid, 1000);

SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
return 1;
}

public OnPlayerSpawn(playerid)
{
{

SetPlayerInterior(playerid,0);

if(gTeam[playerid] == TEAM_YAKUZA) {

SetPlayerColor(playerid,COLOR_GREEN); // Green

}

else if(gTeam[playerid] == TEAM_RIDERS) {

SetPlayerColor(playerid,COLOR_RED); // Red

}
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid == INVALID_PLAYER_ID) {

        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);

} else {

        if(gTeam[killerid] != gTeam[playerid]) {

    // Valid kill

    SendDeathMessage(killerid,playerid,reason);

SetPlayerScore(killerid,GetPlayerScore(killerid)+1);

GivePlayerMoney(killerid, 1000);

}

else {

//Team Killer!

new warning[256];

format(warning, sizeof(warning), "Soyez prudents! Vous avez tuez un Gangster Allié.");

SendClientMessage(killerid, 0xFFFF00AA, warning);

SendDeathMessage(killerid,playerid,reason);

GivePlayerMoney(killerid, -1000);

SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);

}

}
return 1;
}

public SetupPlayerForClassSelection(playerid)

{

SetPlayerInterior(playerid,14);

SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);

SetPlayerFacingAngle(playerid, 90.0);

SetPlayerCameraPos(playerid,256.0815,-43.0475,1003.0234);

SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);

}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/but", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Votre But est de Tué le gang Adverses");
return 1;
}
return 0;
}

public OnPlayerInfoChange(playerid)
{
return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public SetPlayerClass(playerid, classid) {

if(classid == 0) {

gTeam[playerid] = TEAM_WORKER;

} else if(classid == 1) {

gTeam[playerid] = TEAM_PIMP;
}

EDIT : Je me suis inspiré de SFTDM
« Modifié: 20 Août 2008, 17:13:36 par Spike4395 »

Hors ligne Lababalle

  • *
  • Mafioso
  • La baballe est TOUJOURS folle
  • Messages: 2353
    • Voir le profil
Re : Error
« Réponse #3 le: 20 Août 2008, 17:13:47 »
Ai conscience que en mettant ton gm comme cela beaucoup vont te le copier coller... si j'étais toi je l'aurais plutôt envoyé par pm

Hors ligne Spike4395

  • *
  • Criminel
  • Messages: 29
    • Voir le profil
Re : Error
« Réponse #4 le: 20 Août 2008, 17:19:35 »
Merci de ton conseil

Mais apres je le laisserai Libre de le Prendre

Hors ligne Franky™

  • Franky™ est bien la
  • *
  • Gangster
  • Messages: 1058
    • Voir le profil
Re : Error
« Réponse #5 le: 21 Août 2008, 11:26:41 »
Voila j'ai trouver hahah.

Alors de une tu as oublier de mettre un ; a new gPlayerClass[MAX_PLAYERS]

Sa doit être comme cela : new gPlayerClass[MAX_PLAYERS];

Ensuite tu met a la fin de ton script, tout a la fin #endif

Et la ca sera bon, oublie pas que ton #endif doit toujours être a la fin.

++ Franky


°°((Franky's WebSite
Désolé pour mes fautes d'orthographes

Hors ligne Spike4395

  • *
  • Criminel
  • Messages: 29
    • Voir le profil
Re : Error
« Réponse #6 le: 21 Août 2008, 18:50:23 »
Merci sa ma réparé le Bug de #endif mais sa quand je rajoute le ; sa m'affiche des Warning
C:\Program Files\Serveur Neo\gamemodes\test.pwn(315) : warning 203: symbol is never used: "gPlayerClass"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(315) : warning 203: symbol is never used: "gTeam"

Remarque : J'ai pas la Ligne 315 l :laugh
« Modifié: 21 Août 2008, 18:53:24 par Spike4395 »

Hors ligne Franky™

  • Franky™ est bien la
  • *
  • Gangster
  • Messages: 1058
    • Voir le profil
Re : Error
« Réponse #7 le: 21 Août 2008, 18:52:29 »
Oui j'ai vu ça aussi, mais je ne sais pas pourquoi ça le fait, ça ne devrais pas justement.

Si je trouve je te le dit tkt pas.

++ Franky


°°((Franky's WebSite
Désolé pour mes fautes d'orthographes

Hors ligne Spike4395

  • *
  • Criminel
  • Messages: 29
    • Voir le profil
Re : Error
« Réponse #8 le: 21 Août 2008, 18:53:51 »
Ok Alors je reste patient ^^

Hors ligne Spike4395

  • *
  • Criminel
  • Messages: 29
    • Voir le profil
Re : Error
« Réponse #9 le: 23 Août 2008, 14:19:51 »
Bonjours,

Petit Up,   :( J'ai essayé de me recré mais quand je créer les TEAM sa me dit que je les ai pas Definie :s Alors que je les ai Défini
Alors j'espere que Ce mod va etre Réparé :'(

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Error
« Réponse #10 le: 25 Août 2008, 14:32:31 »
Le script que tu nous montres comporte à la fois la fonction d'init d'un gamemode (OnGameModeInit) et celle d'un FS (OnFilterScriptInit).
Ceci est possible en utilisation la compilation conditionnelle (#if ... #endif) mais on ne peut pas avoir les deux fonctions en même temps.

Comme tu utilises ton script comme gamemode, les fonctions OnFilterScriptInit et OnFilterScriptExit sont inutiles, de même que le #if qui traine.
Donc supprime les lignes suivantes de ton script :
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}

public OnFilterScriptExit()
{
return 1;
}

++
Syg
Courtesy of GtaManiac

Hors ligne Spike4395

  • *
  • Criminel
  • Messages: 29
    • Voir le profil
Re : Error
« Réponse #11 le: 25 Août 2008, 18:50:02 »
Merci de ta réponse mais... Sa marche pas quand je tire #if defined FILTERSCRIPT


sa me met sa maintenant

C:\Program Files\Serveur Neo\gamemodes\test.pwn(61) : error 017: undefined symbol "SetPlayerClass"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(63) : error 017: undefined symbol "SetupPlayerForClassSelection"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(88) : warning 225: unreachable code
C:\Program Files\Serveur Neo\gamemodes\test.pwn(88) : warning 217: loose indentation
C:\Program Files\Serveur Neo\gamemodes\test.pwn(88) : error 029: invalid expression, assumed zero
C:\Program Files\Serveur Neo\gamemodes\test.pwn(88) : error 004: function "OnPlayerRequestSpawn" is not implemented
C:\Program Files\Serveur Neo\gamemodes\test.pwn(93) : warning 225: unreachable code
C:\Program Files\Serveur Neo\gamemodes\test.pwn(93) : error 029: invalid expression, assumed zero
C:\Program Files\Serveur Neo\gamemodes\test.pwn(93) : error 004: function "OnPlayerConnect" is not implemented
C:\Program Files\Serveur Neo\gamemodes\test.pwn(103) : warning 225: unreachable code
C:\Program Files\Serveur Neo\gamemodes\test.pwn(103) : error 029: invalid expression, assumed zero
C:\Program Files\Serveur Neo\gamemodes\test.pwn(103) : error 004: function "OnPlayerDisconnect" is not implemented
C:\Program Files\Serveur Neo\gamemodes\test.pwn(108) : warning 225: unreachable code
C:\Program Files\Serveur Neo\gamemodes\test.pwn(108) : error 029: invalid expression, assumed zero
C:\Program Files\Serveur Neo\gamemodes\test.pwn(108) : error 004: function "OnPlayerSpawn" is not implemented
C:\Program Files\Serveur Neo\gamemodes\test.pwn(128) : warning 225: unreachable code
C:\Program Files\Serveur Neo\gamemodes\test.pwn(128) : error 029: invalid expression, assumed zero
C:\Program Files\Serveur Neo\gamemodes\test.pwn(128) : error 004: function "OnPlayerDeath" is not implemented
C:\Program Files\Serveur Neo\gamemodes\test.pwn(130) : error 017: undefined symbol "killerid"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(132) : error 017: undefined symbol "reason"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(136) : error 017: undefined symbol "killerid"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(140) : error 017: undefined symbol "killerid"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(142) : error 017: undefined symbol "killerid"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(144) : error 017: undefined symbol "killerid"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(156) : error 017: undefined symbol "killerid"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(158) : error 017: undefined symbol "killerid"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(160) : error 017: undefined symbol "killerid"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(162) : error 017: undefined symbol "killerid"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(170) : warning 225: unreachable code
C:\Program Files\Serveur Neo\gamemodes\test.pwn(170) : error 029: invalid expression, assumed zero
C:\Program Files\Serveur Neo\gamemodes\test.pwn(170) : error 017: undefined symbol "SetupPlayerForClassSelection"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(172) : error 001: expected token: ";", but found "{"
C:\Program Files\Serveur Neo\gamemodes\test.pwn(186) : error 029: invalid expression, assumed zero


Est les autre truck sa change rien du tout

Ses normal est sa veux dire que je dois corrigé ?

Merci d'avance aurevoir
« Modifié: 25 Août 2008, 18:57:21 par Spike4395 »

Hors ligne Spike4395

  • *
  • Criminel
  • Messages: 29
    • Voir le profil
Re : Error
« Réponse #12 le: 26 Août 2008, 10:04:44 »
J'ai Reussi Woooooooooouuuuuuuuuhhhhhhoooouuuuuu

Le probléme ses que il y avait des Ligne en trop que je devais pas Mettre ^^

Tourné général !  :cheers