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
-
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 !
-
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++
-
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
-
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 ?