Problema Settasoldi

Hamburger

Utente Strepitoso
Autore del topic
3 Settembre 2010
5.513
73
Miglior risposta
0
Eccomi nuovamente qui, ho creato un comando admin /settasoldi ma non mi và in game, forse ho sbagliato su qualche passaggio Help me..

COMANDO:
COMMAND:settasoldi(playerid, params[])
{
if (IsPlayerAdmin(playerid)== 100)
{
new amount;
GivePlayerMoney(playerid, amount);}
return 1;
}

@Ardaenus @vinnythebest @F96
 
Non vorrei un importo fisso lo vorrei decidere tipo : /givemoney id quantità
Riguarda il mio comando sul veicolo fatto con gli zcmd, la sintassi è quella e ci puoi arrivare.

La cosa più importante è un grande approccio con la logica.
Vorrei evitarti la pappa pronta per farti capire.
Qualsiasi problema rispondi al topic :emoji_slight_smile:

Inviato dal mio Google Nexus 5 utilizzando Tapatalk
 
Ma poi, IsPlayerAdmin significa se il player è loggato in rcon. Per cui basta mettere solo l'if. == 100 non ci sta a fare nulla.


Inviato dal mio iPhone 5s utilizzando Tapatalk 3.3.0 Beta (419)
 
Riguarda il mio comando sul veicolo fatto con gli zcmd, la sintassi è quella e ci puoi arrivare.

La cosa più importante è un grande approccio con la logica.
Vorrei evitarti la pappa pronta per farti capire.
Qualsiasi problema rispondi al topic :emoji_slight_smile:

Inviato dal mio Google Nexus 5 utilizzando Tapatalk

COMMAND:Settasoldi(playerid, params[])
{
new id;
new ammount;
GivePlayerMoney(playerid);
GivePlayerMoney(id,ammount);
return 1;
}
Tipo una cosa così?
 
Ora leggo la guida in caso di altri problemi faccio sapere.

Inviato dal mio GT-N7000 con Tapatalk 2

- - - Aggiornato - - -
@Ardaenus ma nel enum iniziale della gamemode dovrei aggiungere money se voglio che mi salva quelli che do?
 
Ora leggo la guida in caso di altri problemi faccio sapere.

Inviato dal mio GT-N7000 con Tapatalk 2

- - - Aggiornato - - -
@Ardaenus ma nel enum iniziale della gamemode dovrei aggiungere money se voglio che mi salva quelli che do?

L'enum serve soltanto per dichiarare un record :emoji_relieved: . Sono terminologie di programmazione basica, non so se la conosci.
Comunque, se la gamemode dispone già di un sistema per il salvataggio dati, devi soltanto aggiungere la variabile Money nell'enum.
Non dimenticarla di metterla anche nella funzione che salva i dati.
 
Si quello volevo intendere il comando che ho fatto è questò:
COMMAND:settasoldi(playerid, params[])
{
if (IsPlayerAdmin(playerid)== 100)
{
new amount;
GivePlayerMoney(playerid, amount);
if (sscanf(params, "ud", id, ammount))return SendClientMessage(playerid, COLORE, "Uso: /settasoldi<playerid/partofname> <quantità>");
}
return 1;
}
@Ardaenus può andare bene ?
 
Si quello volevo intendere il comando che ho fatto è questò:
@Ardaenus può andare bene ?

A prima vista sì, ma l'if(sscanf va prima del GivePlayerMoney.

Per farti capire, nei parametri hai messo "ud". La U indica l'id del giocatore e la D sta per numero intero, cioè i soldi.
 
Ultima modifica: