GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Spike4395 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
-
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
-
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
-
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
-
Merci de ton conseil
Mais apres je le laisserai Libre de le Prendre
-
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
-
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
-
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
-
Ok Alors je reste patient ^^
-
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é :'(
-
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
-
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
-
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