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

Titre: Prison [RESOLU]
Posté 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.
Titre: Re : Prison
Posté par: [StAfF]MaN le 25 Janvier 2008, 18:29:50
Citer
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 ?
Titre: Re : Prison
Posté par: R@f le 25 Janvier 2008, 19:41:30
Voila une petite correction, fallait utiliser pid à la place de playerid ;)
Code: (cpp) [Sélectionner]
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