GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: mjlayak le 29 Août 2010, 15:43:05
-
J'apprends a scripter et je fais un serveur DM/FUN , mais j'ai un probleme avec PlayerToPoint :
J'ai fais la commande sans PlayerToPoint et sa marche mais quand je le rajoutes 1 errors .
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/aide", true) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW,"|______________________ Commandes Générales ______________________|");
SendClientMessage(playerid, COLOR_GREEN,"/weaponsmenu , /gotoclub");
SendClientMessage(playerid, COLOR_GREEN,"");
TogglePlayerControllable(playerid,1);
return 1;
}
if(strcmp(cmdtext, "/gotoclub", true) == 0)
{
SendClientMessage(playerid, COLOR_BLUE,"Vous etes au casino !");
SetPlayerPos(playerid, 2002.37, 1017.71, 996.47);
SetPlayerInterior(playerid,10);
return 1;
}
if(strcmp(cmdtext, "/gotoclub2", true) == 0)
{
if(PlayerToPoint(30.0,playerid,-2192.82,964.34,81.50))
return SendClientMessage(playerid,COLOR_RED,"Erreur: Vous n'êtes pas devant la porte du casino");
SendClientMessage(playerid, COLOR_BLUE,"Vous etes au casino !");
SetPlayerPos(playerid, 2002.37, 1017.71, 996.47);
SetPlayerInterior(playerid,10);
return 1;
}
}
Merci d'avance pour votre aide
-
Quel erreur ? utilise IsPlayerInRangeOfPoint
-
Utilise plutot la fonction native de samp :
IsPlayerInRangeOfPoint(playerid,x,y,z,radius);
avec cela j'ai sa :
C:\Users\florian\Desktop\samp03bsvr_R2_win32\gamemodes\Monserveur.pwn(242) : warning 217: loose indentation
C:\Users\florian\Desktop\samp03bsvr_R2_win32\gamemodes\Monserveur.pwn(243) : warning 225: unreachable code
C:\Users\florian\Desktop\samp03bsvr_R2_win32\gamemodes\Monserveur.pwn(243) : warning 217: loose indentation
C:\Users\florian\Desktop\samp03bsvr_R2_win32\gamemodes\Monserveur.pwn(244) : warning 217: loose indentation
C:\Users\florian\Desktop\samp03bsvr_R2_win32\gamemodes\Monserveur.pwn(246) : warning 217: loose indentation
C:\Users\florian\Desktop\samp03bsvr_R2_win32\gamemodes\Monserveur.pwn(248) : warning 209: function "OnPlayerCommandText" should return a value
C:\Users\florian\Desktop\samp03bsvr_R2_win32\gamemodes\Monserveur.pwn(252) : error 010: invalid function or declaration
C:\Users\florian\Desktop\samp03bsvr_R2_win32\gamemodes\Monserveur.pwn(255) : error 021: symbol already defined: "SendClientMessage"
C:\Users\florian\Desktop\samp03bsvr_R2_win32\gamemodes\Monserveur.pwn(258) : error 010: invalid function or declaration
C:\Users\florian\Desktop\samp03bsvr_R2_win32\gamemodes\Monserveur.pwn(262) : error 054: unmatched closing brace ("}")
C:\Users\florian\Desktop\samp03bsvr_R2_win32\gamemodes\Monserveur.pwn(402) : warning 203: symbol is never used: "gTeam"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.Les warnings etais deja present ( J'arrive pas a les enlever mais il pose aucun probleme )
Edit : Arrangé j'avais rajouté apres une autre commande , sa marche nikel , MERCI .
-
Montre le PlayerToPoint
-
J'ai mis mais maintenant on peut plus y aller meme quand on est sur le point .
if(strcmp(cmdtext, "/gotoclub", true) == 0)
{
IsPlayerInRangeOfPoint(playerid,-2192.82, 964.34, 80.50, 20.50);
SendClientMessage(playerid, COLOR_BLUE,"Vous etes au casino !");
SetPlayerPos(playerid, 2002.37, 1017.71, 996.47);
SetPlayerInterior(playerid,10);
return 1;
}
Sinon plus d'erreur .
-
if(strcmp(cmdtext, "/gotoclub", true) == 0)
{
IsPlayerInRangeOfPoint(playerid,-2192.82, 964.34, 80.50, 20.50);
{
SendClientMessage(playerid, COLOR_BLUE,"Vous etes au casino !");
SetPlayerPos(playerid, 2002.37, 1017.71, 996.47);
SetPlayerInterior(playerid,10);
}
return 1;
}
Et pour tes Warning "loose indentation" c'est que le script est mal aligné ...
-
C'est celle que j'ai rajouté non ? ^^ bah oui ^^
-
Merci !