Problema Strtok

#KiK

Utente Strepitoso
Autore del topic
Redattore
30 Agosto 2012
4.317
172
Miglior risposta
0
Salve, è da un po che provo a creare comandi con strtok, ma quando loggo nel server e provo a fare il comando mi dice:
Server Unknown command :| perchè? @Ardaenus aiutami zio per favore :cry:
ho fatto tutto giusto..


new cmd[128], idx;
cmd = strtok(cmdtext, idx);
if(strcmp("/ao", cmdtext, true, 10) == 0)
{
new tmp[128];
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, WHITE, "[USO:] /ao [messaggio]");
new string[2500], Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid,Nome,MAX_PLAYER_NAME);
format(string,sizeof(string),"[STAFF:] %d: %d",Nome,tmp);
SendClientMessageToAll(-1, string);
return 1;
}
 
Salve, è da un po che provo a creare comandi con strtok, ma quando loggo nel server e provo a fare il comando mi dice:
Server Unknown command :| perchè? @Ardaenus aiutami zio per favore :cry:
ho fatto tutto giusto..

Se non posti il comando :emoji_relieved: comunque strtok è obsoleto.

Inviato dal mio Google Nexus 5 utilizzando Tapatalk Pro
 
Se non posti il comando :emoji_relieved: comunque strtok è obsoleto.

Inviato dal mio Google Nexus 5 utilizzando Tapatalk Pro

già aggiunto :emoji_relieved:

io preferisco usare strtok perchè con gli altri, come ZCMD ecc, mi da sempre server unknown..comunque preferisco questo :soso: come faccio? patpat
 
già aggiunto :emoji_relieved:

io preferisco usare strtok perchè con gli altri, come ZCMD ecc, mi da sempre server unknown..comunque preferisco questo :soso: come faccio? patpat

Diminuisci la dimensione dell'array da 2500 a 128.

Inviato dal mio Google Nexus 5 utilizzando Tapatalk Pro
 
Mo non ho presente i vari cicli che usa la tua GM per l'invio del messaggio. Se attendi che torno, trovo l'errore.

Inviato dal mio Google Nexus 5 utilizzando Tapatalk Pro

non ti preoccupare patpat, attenderò!! patpat
[ot] quando me la trovi una zia? >_> [/Ot]

- - - Aggiornato - - -

Mo non ho presente i vari cicli che usa la tua GM per l'invio del messaggio. Se attendi che torno, trovo l'errore.

Inviato dal mio Google Nexus 5 utilizzando Tapatalk Pro

ho provato a usare sscanf e zcmd e adesso funzionano bene :soso:
credo che procederò con la mia gamemode in questo modo :emoji_smiley:
risolto patpat grazie zio

- - - Aggiornato - - -
@Ardaenus non so però..quando il comando è errato compare server unknown command, se voglio mettere "Digita /aiuto" come faccio? nel commandtext con stork ce la facevo con else..ma con questi??
 
In OnPlayerCommandText sostituisci:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

con
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

naturalmente devi sostituire COLORE_CHEDESIDERI con il colore che vuoi tu XD
 
Ultima modifica:
In OnPlayerCommandText sostituisci:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

con
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

naturalmente devi sostituire COLORE_CHEDESIDERI con il colore che vuoi tu XD
:emoji_relieved: bene! funziona >_>
[ot] vedo che sei bravo in scripting :soso: vorresti aiutarmi a creare la GM? :soso: [/OT]