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.
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
E il comando
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
Scriviamo il campo di errore, ovvero se la variabile tmp è vuota ci deve restituire il messaggio che ci ricorda di immettere un ID.
Una volta fatto ciò dichiariamo 3 nuove variabili, che conterranno la posizione del giocatore a cui ci vogliamo gotare quindi
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
Teletrasportiamo il giocatore alle variabili che contengono la posizione effettiva con un +5 sulla X per non sovrapporre i personaggi.
Chiudiamo con un
e il nostro script è concluso.
Per il Gethere è la stessa cosa, l'unica differenza è il GetPlayerPos e il SetPlayerPos che invertiranno i ruoli quindi
Così in questo modo l'id scelto verrà teletrasportato a noi.
Se ci sono dubbi non esitate a chiedere, :bye:
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!
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: