Problema risolto bug cmd

L3xAr

Utente Normale
Autore del topic
8 Settembre 2013
99
29
Miglior risposta
0
Ciao sono scripter "principiante si può dire" e so fare tante e molte cose.
stavo facendo una gm freeroam quando il strtok mi dava un errore nel server :emoji_slight_frown: .
ogni volta che scrivo /mettiadmin 0 10 mi dice [USO:] /mettiadmin [playerid] [livello]
non capisco perchè ripete sempre cosi . se è neccesario il comando e strtok ditemelo.
 
Re: Aiuto bug cmd D:

Ciao sono scripter "principiante si può dire" e so fare tante e molte cose.
stavo facendo una gm freeroam quando il strtok mi dava un errore nel server :emoji_slight_frown: .
ogni volta che scrivo /mettiadmin 0 10 mi dice [USO:] /mettiadmin [playerid] [livello]
non capisco perchè ripete sempre cosi . se è neccesario il comando e strtok ditemelo.

Beh se non metti il codice sorgente del comando, difficilmente ti possiamo indicare un eventuale errore e quindi suggerirti una possibile soluzione al tuo problema riportato.


Inviato dal mio iPhone 5s utilizzando Tapatalk 3.3.0 Beta (408)
 
Re: Aiuto bug cmd D:

Posta il codice e viene molto piu facile aiutarti

Inviato dal mio GT-S5570 con Tapatalk 2
 
Re: Aiuto bug cmd D:

Posta il codice e viene molto piu facile aiutarti

è questo qui il comando :

CODICE:

CMD:mettiadmin(playerid, params[])
{
new tmp[250];
tmp = strtok(cmd, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_YELLOW, "[USO]: /mettiadmin [id] [Livello]");
return 1;
}
if(PlayerInfo[playerid][Admin] >= 10 || IsPlayerAdmin(playerid))
{
if(IsPlayerConnected(playerid))
{
new stringa[250];
new nome;
GetPlayerName(playerid, nome, sizeof(nome));
new livelloa;
livelloa = strval(tmp);
format(stringa,sizeof(stringa),"Hai messo %s admin livello %d", nome, livelloa);
SendClientMessage(playerid, BLUE, stringa);
}
}
return 1;
}
 
Ultima modifica:
Re: Aiuto bug cmd D:

Perfavore, Entra oppure Registrati per vedere i Link!
ecco una guida dettagliata.

Inviato dal mio GT-S5570 con Tapatalk 2

o fatto come dice il sito ma però quando scrivo /mettiadmin 0 10 non mi dice niente D:

CMD:mettiadmin(playerid, params[])
{
new adminid, adminlevel, string[128];
if (sscanf(params, "ud", adminid, adminlevel)) return SendClientMessage(playerid, -1, "[USO:] /mettiadmin [playerid] [livello]");
else if (!IsPlayerAdmin(playerid)) return 1;
if(PlayerInfo[playerid][Admin] >= 10)
{
new nome[250];
GetPlayerName(playerid, nome,sizeof(nome));
format(string,sizeof(string),"Hai messo %s admin livello %d", nome, adminlevel);
SendClientMessage(playerid, BLUE, string);
PlayerInfo[playerid][Admin] = adminlevel;
}
return 1;
}

Cito: @Ardaenus @#F96
 
Ultima modifica:
Mi fa piacere che hai risolto mettendoti a scriptare con sscanf!

Inviato dal mio GT-S5570 con Tapatalk 2