GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ghettoman94 le 13 Septembre 2008, 23:41:14

Titre: autre probleme
Posté par: ghettoman94 le 13 Septembre 2008, 23:41:14
Salut tout le monde.J'ai besoin d'aide pour la commande /donnerargent  :wall
Tout marche mais en fait j'aimerais que le joueur ne puissent pas entrer un nombre négatif car il suffit que quelqu'un entre :
Citer
/donnerargent 3 -500
3 = Id d'un joueur
-500 = le montant de l'argent.

Cette saisi enlève donc 500$ a l'id 3.
J'aimerais pouvoir empêcher cela mais je n'ai pas d'idée.
Merci.

Voici ma commande :

Citer
if(strcmp(cmd, "/donnerargent", true) == 0)
{
new tmp[256], montant, receveur;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){return SendClientMessage(playerid, JAUNE, "Utilisation /donner argent ID MONTANT");}
receveur = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){return SendClientMessage(playerid, JAUNE, "Utilisation /donner argent ID MONTANT");}
montant = strval(tmp);
if(!IsPlayerConnected(receveur)){return SendClientMessage(playerid, JAUNE, "Joueur non connecter");}

if (ProxDetectorS(8.0, playerid, receveur))
{
new playerMoney;
playerMoney = GetPlayerMoney(playerid);
if(playerMoney < montant)
{
SendClientMessage(playerid, ROUGE, "Vous ne pouvez pas donner plus d'argent que vous ne possedez !");
return 1;
}
GivePlayerMoney(receveur, montant);
return 1;
}

Si il y a des défaut dans ma commande j'écoute. :D
Merci
Titre: Re : /donnerargent probleme
Posté par: MrFredo le 13 Septembre 2008, 23:46:34
Suffit de verifier que le chifre saisi par le joueur est superieur a 0 avec un if(tavariable > 0)
Titre: Re : /donnerargent probleme
Posté par: ghettoman94 le 14 Septembre 2008, 00:22:58
a oui je suis bete. :wall :bangin
Merci  :D
Titre: Re : autre probleme
Posté par: ghettoman94 le 14 Septembre 2008, 03:05:54
2eme problème.désoler du double post avant.
Je galère toujours avec les zone.Je connais Xtreme_Vehicle_Plotter mais le problème c'est que c'est plutôt dur pour les intérieur et que je ne le trouve pas assez précis.Si quelqu'un sait gérez les zone autrement, j'aimerais bien quelque explication.

Merci
Titre: Re : autre probleme
Posté par: MrFredo le 14 Septembre 2008, 08:56:10
Tu va IG et tu fait un save au coin oposé de la zone
Titre: Re : autre probleme
Posté par: ghettoman94 le 14 Septembre 2008, 12:49:30
Ok donc en gros je fais un /save a chaque coin de la zone.
C'est sa ?
Titre: Re : autre probleme
Posté par: MrFredo le 14 Septembre 2008, 13:18:03
Juste au 2 coin oposer

*---------.
|         |
|         |
.---------*

Tu fait t'est /save la ou ya les etoile ^^

 et tu utilise le IsPlayerInArea (partie showroom je pense)
Titre: Re : autre probleme
Posté par: ghettoman94 le 14 Septembre 2008, 13:19:50
Ok merci :D