GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: yoyo17 le 25 Janvier 2008, 18:20:48
-
Bonsoir,
if(!strcmp(cmd, "/jail", true))
{
new pid, tmpp[256];
tmpp = strtok(cmdtext, idx);
if (!strlen(tmpp))
{
SendClientMessage(playerid, GREEN, "Utilisation: /jail [ID]");
return 1;
}
pid = strval(tmpp);
if (!(IsPlayerConnected(pid)))
{
SendClientMessage(playerid, RED, "CE JOUEUR N'EST PAS CONNECTE !");
return 1;
}
GetPlayerName(pid, pidName, sizeof(pidName));
format(tmpp, sizeof(tmpp), "Tu as mis %s (ID:%d) en prison.",pidName,pid);
SendClientMessage(playerid, RED, tmpp);
SetPlayerInterior(pid,0);
SetPlayerPos(pid,153.8815,-1952.3756,10.7188);
SetPlayerArmour(pid,0);
TogglePlayerControllable(pid,1);
ResetPlayerWeapons(pid);
GetPlayerName(playerid, AdminName, sizeof(AdminName));
format(tmpp, sizeof(tmpp), "Mis en prison par %s",AdminName);
GameTextForPlayer(pid, tmpp, 1000,1);
IsPlayerInJail[playerid]=1;
PlayerPlaySound (playerid, 1097, 0.0, 0.0, 0.0);
return 1;
}
Dans ce code j'ai un problème car quand j'utilise la commande (j'ai mit un son quand la personne va en prison et aussi quel ne puisse pas utiliser les commande) cela me met le son ainsi que je ne peut plus utiliser les commandes donc si quelqu'un sait d'où vien le problème qu'il me le dise. Merci.
Cordialement, yoyo17.
-
Dans ce code j'ai un problème car quand j'utilise la commande (j'ai mit un son quand la personne va en prison et aussi quel ne puisse pas utiliser les commande) cela me met le son ainsi que je ne peut plus utiliser les commandes donc si quelqu'un sait d'où vien le problème qu'il me le dise
Ba c'est bon... Tu veu peut être que les admins puissent quand même utiliser les commandes non ?
-
Voila une petite correction, fallait utiliser pid à la place de playerid ;)
if(!strcmp(cmd, "/jail", true))
{
new pid, tmpp[256];
tmpp = strtok(cmdtext, idx);
if (!strlen(tmpp))
{
SendClientMessage(playerid, GREEN, "Utilisation: /jail [ID]");
return 1;
}
pid = strval(tmpp);
if (!(IsPlayerConnected(pid)))
{
SendClientMessage(playerid, RED, "CE JOUEUR N'EST PAS CONNECTE !");
return 1;
}
GetPlayerName(pid, pidName, sizeof(pidName));
format(tmpp, sizeof(tmpp), "Tu as mis %s (ID:%d) en prison.",pidName,pid);
SendClientMessage(playerid, RED, tmpp);
SetPlayerInterior(pid,0);
SetPlayerPos(pid,153.8815,-1952.3756,10.7188);
SetPlayerArmour(pid,0);
TogglePlayerControllable(pid,1);
ResetPlayerWeapons(pid);
GetPlayerName(playerid, AdminName, sizeof(AdminName));
format(tmpp, sizeof(tmpp), "Mis en prison par %s",AdminName);
GameTextForPlayer(pid, tmpp, 1000,1);
IsPlayerInJail[pid]=1; /*On utilise "pid" et non "playerid" car "pid" execute l'action pour le joueur selectioné dans cette commande*/
PlayerPlaySound (pid, 1097, 0.0, 0.0, 0.0); /*idem que plus haut*/
return 1;
}++
R@f