GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 21 Février 2008, 13:54:36

Titre: 2-3 question...
Posté par: ApocKalipsS le 21 Février 2008, 13:54:36
Bon j'ai 2-3 question pour un script de police...

Je voulais faire un script d'amende :

Pastbin... (http://pastebin.com/f4316ebb9)

Mais le problème : quand je fait /amende 1 150

ca me dit : "Vous avez donner une amende à *** (ID: 1) de 1$
Donc là il y a un problème, il met l'ID du joueur comme "moneys" et "pid" à la fois...

Après 2ème question : je voudrais faire un système de /register qui enregistre une VARIABLE mai sje en sais pas comment faire... Je sais que cette question à été aborder plein de fois mais je trouve pas...

Voilà aidez-moi SVP !
Titre: Re : 2-3 question...
Posté par: S!m le 22 Février 2008, 00:12:04
salut lepro,

pour ton truc d'amende, je ne sais vraiment pas mais pour le /register

tu n'as qu'a utiliser le dini_set pour créer la variable,

prend exemple sur le système de variable du godfather ou du xtremeadmin pour t'aider

bonne chance ;)

++Sim++
Titre: Re : 2-3 question...
Posté par: GTK_dadou le 22 Février 2008, 16:14:06
Salut  :king

Pour enregistré une variable en pawn c'est pas très bien compliqué.
Je vais prendre un exemple admétons on veut enregistré le nombre de fois mort d'un joueur.

1) Tu crée un variable par ex:

 new Mort[MAX_PLAYERS];  // sa tu mes tout en haut.

2) Tu place la variable dans ton script par ex:

public OnPlayerDeath(playerid, killerid, reason)  {

if(killerid == INVALID_PLAYER_ID) {
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
Mort[playerid] ++;  // sa sa ajoute 1 Mort

}

3) Tu Save le variable quand il se deconnect par ex:

public OnPlayerDisconnect(playerid, reason) {

dini_IntSet(udb_encode(playername), "Mort:", floatround(Mort[playerid]));

return 1 ;
}


4) Tu charge la variable dans la commande /login

if(!strcmp(cmd,"/login",true)) {

Mort[playerid] = dini_Int(udb_encode(playername), "Mort:");

return 1;
}

Mais parcontre pour l'amende je vait teste ta commande et jte poste des que j'ai trouve ton erreur


A ++ tout le monde

Dadou  :dling

Titre: Re : 2-3 question...
Posté par: ApocKalipsS le 22 Février 2008, 16:44:23
Oki merci Dadou je vais tester ca et je vais voir si ca marche !

EDIT : Tu pourrais me donner le nom des includes etc... stp ?

EDIT2: J'ai trouver un FS de /register et je voudrais savoir si on peut enregistrer une variable qui est utilisé sur un AUTRE FS ?