Salut,
j'ai remarnqué, Ivan, que tu as placé une grande quantité de variables dans ta callback OnPlayerCommandText,
tu devrais éviter ce genre de chose, au lieu de créer plein de variables ainsi que tu te servira plus tard, tu pourrais réutiliser les mêmes,
par exemple:
//---------------------------<[ OnPlayerCommandText ]>--------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
if(Script_OnPlayerCommandText(playerid,cmdtext)) return 1;
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(!strcmp("/goto",cmd,true))
{
new Float:x, Float:y, Flaot:z, pid;
cmd = strtok(cmdtext, idx);//on réutilise la variable car les anciennes données sont rendues inutiles ("/goto")
idx = strval(cmd);//on réutilise idx car donnée désormais inutile
if(!IsPlayerConnected(idx))
{
SendClientMessage(.....);
return 1;
}
GetPlayerPos(idx, x, y, z);
SetPlayerPosFindZ(playerid, x+3, y, z+100);
.....
}
}
Par contre, tu devrais toujours suivre les conseils de Syg dans son tuto sur le scripting, déclare tes variables au début de tes commandes
++Sim++