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

Titre: Problemes avec PlayerToPoint
Posté 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
Titre: Re : Problemes avec PlayerToPoint
Posté par: dydjyz le 29 Août 2010, 16:12:58
Quel erreur ? utilise IsPlayerInRangeOfPoint
Titre: Re : Re : Problemes avec PlayerToPoint
Posté par: mjlayak le 29 Août 2010, 16:29:55
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 .
Titre: Re : Problemes avec PlayerToPoint
Posté par: vincentdu90 le 29 Août 2010, 18:04:31
Montre le PlayerToPoint
Titre: Re : Problemes avec PlayerToPoint
Posté par: mjlayak le 29 Août 2010, 18:31:38
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 .
Titre: Re : Problemes avec PlayerToPoint
Posté par: dydjyz le 29 Août 2010, 18:42:14



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é ...
Titre: Re : Problemes avec PlayerToPoint
Posté par: dydjyz le 29 Août 2010, 19:40:54
C'est celle que j'ai rajouté non ? ^^ bah oui ^^
Titre: Re : Problemes avec PlayerToPoint
Posté par: mjlayak le 29 Août 2010, 20:10:21
Merci !