Guida Creare comandi in strtock

Anto.Pensi™

Utente Esperto
Autore del topic
2 Giugno 2009
1.299
58
Miglior risposta
0
Lo Strtok è una funzione che permette di creare comandi seguiti da variabili, anche molteplici,impostate dall'utente (es /Kick [playerid]).

Innanzitutto inserite fuori da ogni public questo codice (che è la funzione Strtok):

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

Adesso, nel public OnPlayerCommandText, prima di ogni comando, inseriamo:

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

E i comandi impostiamoli così:

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

Come vedete la struttura è diversa da un semplice comando.
In ogni caso dovete sapere le funzioni di ciò che è presente nel codice.

new tmp[128]; = Crea la variabile dove viene inserito ciò che scriviamo dopo /Kick
tmp = strtok(cmdtext, idx); = Fa lo Strtok di quella variabile inserendo il dato
if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /kick [playerid]"); = Se il "tmp" è vuoto da un errore
(strval(tmp)) = è il codice che si usa per utilizzare la stringa contenuta in "tmp"

Potete creare comandi più complessi come:

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

Come vedete,è un comando che aggiunge un oggetto in mano al player.
Ogni volta che c'è "tmp = strtok(cmdtext, idx);" si passa avanti di una parola.
Consideriamo il comando /hand 0 1650
Al primo "tmp = strtok(cmdtext, idx);" la parola contenuta nella nostra variabile sarà "0", mentre al secondo sarà "1650".

Tramite questa funzione si possono creare una miriade di comandi, sta a voi la scelta ;)