Guida Strtok - Attribuzione di un determinato comando su un ID da noi scelto.

Ardaenus

Utente Guru
Autore del topic
26 Settembre 2011
14.072
120
Miglior risposta
0
Come si attribuisce un comando ad un giocatore? Mi spiego meglio, come vogliamo fare se ci vogliamo gotare da una persona?
La risposta è l'argomento in questione, ovvero Strtok. Una funzione utilissima, non presente nella libreria a_samp, quindi l'andremo a dichiarare.

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


Ma come lo inseriamo all'interno di un comando?
mettiamo caso che vogliamo creare due cmd utili per un sistema di amministrazione, il Get Here e il Goto.
Ovviamente dobbiamo digitare /goto + ID, ma come faccio si che la funzione vada sull'id da noi scelto?
Vediamo come fare.

Anzitutto dichiariamo Strtok che conterrà l'id della persona da noi digitata

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


E il comando

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


Ora mettiamo il margine di errore in caso strtok sia vuoto, e non è stato scritto alcun ID
Quindi definiamo una nuova variabile e poniamo un uguaglianza tra essa e il strtok.
La variabile in questione si chiama tmp
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!


Scriviamo il campo di errore, ovvero se la variabile tmp è vuota ci deve restituire il messaggio che ci ricorda di immettere un ID.

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

Una volta fatto ciò dichiariamo 3 nuove variabili, che conterranno la posizione del giocatore a cui ci vogliamo gotare quindi

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


E rileviamo la posizione del giocatore, ma non inseriremo Playerid nel GetPlayerPos, ma direttamente la variabile dell'id da noi scelto tramite il comando quindi

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

Teletrasportiamo il giocatore alle variabili che contengono la posizione effettiva con un +5 sulla X per non sovrapporre i personaggi.

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

Chiudiamo con un
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
e il nostro script è concluso.


Per il Gethere è la stessa cosa, l'unica differenza è il GetPlayerPos e il SetPlayerPos che invertiranno i ruoli quindi

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

Così in questo modo l'id scelto verrà teletrasportato a noi.

Se ci sono dubbi non esitate a chiedere, :bye:
 
Ne sei a conoscenza che è un sistema vecchissimo questo? Come sei a conoscenza dell'esistenza dello sscanf che è molto più intuitivo e più semplice da utilizzare? Dico bene @Banana23?

Inviato dal mio Samsung Galaxy SII con Tapatalk 2
 
Riferimento: Strtok - Attribuzione di un determinato comando su un ID da noi scelto.

Ne sei a conoscenza che è un sistema vecchissimo questo? Come sei a conoscenza dell'esistenza dello sscanf che è molto più intuitivo e più semplice da utilizzare? Dico bene @Banana23?

Inviato dal mio Samsung Galaxy SII con Tapatalk 2
Corretto @#F96, utilizzare questo metodo è più lento e complicato rispetto all'utilizzo di sscanf (
Perfavore, Entra oppure Registrati per vedere i Link!
).
La funzione Strtok è ormai da ritenersi obsoleta e attualmente, nei nuovi script, non viene utilizzata; la puoi invece trovare nelle vecchie gamemode e nei vecchi filterscript. Magari potresti fare una guida su sscanf, risulterebbe molto più utile ...
 
Riferimento: Strtok - Attribuzione di un determinato comando su un ID da noi scelto.

Corretto @#F96, utilizzare questo metodo è più lento e complicato rispetto all'utilizzo di sscanf (
Perfavore, Entra oppure Registrati per vedere i Link!
).
La funzione Strtok è ormai da ritenersi obsoleta e attualmente, nei nuovi script, non viene utilizzata; la puoi invece trovare nelle vecchie gamemode e nei vecchi filterscript. Magari potresti fare una guida su sscanf, risulterebbe molto più utile ...

:emoji_smoking: Come ho scritto nel post precedente non sono molto aggiornato sugli script attuali, ho sempre usato questo da sempre, dopo spulcio un pochettino da altre parte e mi aggiorno un po' sullo stato attuale
 
Riferimento: Strtok - Attribuzione di un determinato comando su un ID da noi scelto.

Ne sei a conoscenza che è un sistema vecchissimo questo? Come sei a conoscenza dell'esistenza dello sscanf che è molto più intuitivo e più semplice da utilizzare? Dico bene @Banana23?

Inviato dal mio Samsung Galaxy SII con Tapatalk 2

Corretto @#F96, utilizzare questo metodo è più lento e complicato rispetto all'utilizzo di sscanf (
Perfavore, Entra oppure Registrati per vedere i Link!
).
La funzione Strtok è ormai da ritenersi obsoleta e attualmente, nei nuovi script, non viene utilizzata; la puoi invece trovare nelle vecchie gamemode e nei vecchi filterscript. Magari potresti fare una guida su sscanf, risulterebbe molto più utile ...

Non potete pensare che lui fa prima questo metodo antiquato e poi quelli nuovi no? per far vedere tutti i metodi... invece no, dovete sempre attaccare come cani robbiosi -.-
 
Riferimento: Strtok - Attribuzione di un determinato comando su un ID da noi scelto.

Non potete pensare che lui fa prima questo metodo antiquato e poi quelli nuovi no? per far vedere tutti i metodi... invece no, dovete sempre attaccare come cani robbiosi -.-

Il tuo messaggio è del tutto inutile, avverto.
 
Riferimento: Strtok - Attribuzione di un determinato comando su un ID da noi scelto.

Beh, la guida è carina ma ormai l'utilizzo dello strtok è obsoleto. Ti consiglio di utilizzare lo sscanf, che è molto più semplice, più veloce e più intuitivo.
 
Riferimento: Strtok - Attribuzione di un determinato comando su un ID da noi scelto.

Beh, la guida è carina ma ormai l'utilizzo dello strtok è obsoleto. Ti consiglio di utilizzare lo sscanf, che è molto più semplice, più veloce e più intuitivo.

Evitiamo post ripetitivi.