Funzione
Questa public viene chiamata quando un player clicka il nome di un giocatore, nella tabella delle statistiche. Quindi, vogliamo creare un dialog, in cui al giocatore che ha clickato il player mostri un dialog? Bene, ora vedremo come funziona.Argomenti
Gli argomenti di questa public, sono playerid, clickedplayerid, source. Esaminiamole:
playerid L’id del giocatore che ha clickato l’altro giocatore.
clickedplayerid L’id del giocatore che è stato clickato.
source Sarebbe da dove il giocatore ha clickato l’altro giocatore. Probabilmente verrà
usato successivamente da SA-MP, per altre funzioni. Per ora esiste solo l’id 0,
ovvero dalla barra delle statistiche.
Scripting
OnPlayerClickPlayer
Ora passiamo alla pratica. Allora incominciamo a dichiarare la callback:
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
playerid L’id del giocatore che a cui deve essere mostrato il dialog.
1 L’id del dialog, un intero di solito, che servirà nella callback “OnDialogResponse”.
DIALOG_STYLE_INPUT Il tipo del dialog, questo sarà un dialogo di tipo input, ovvero dove
devi inserire qualche cosa.
Le restanti sono rispettivamente il titolo del dialog, il testo, e i due bottoni che usciranno sotto.
OnDialogResponse
Passiamo ora, alla callback “OnDialogResponse”. I suoi argomenti sono:
playerid L’id del giocatore che risponde al dialog.
dialogid L’id del dialog, a cui ha risposto il giocatore.
response Se il giocatore ha risposto clickando il primo o il secondo bottone
listitem Se è un dialog style list, quale scelta ha selezionato.
inputtext Questa è la cosa più importante che ci servirà a noi. Serve a identificare cosa ha
scritto il giocatore se è un dialog style input.
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
Successivamente ho creato un loop che viene eseguito n volte quanti sono i giocatori connessi, successivamente ho controllato se il giocatore è loggato rcon, e dopo ho formattato una stringa, in cui c’è il nome del primo giocatore del secondo, e il motivo. Infine ho inviato il messaggio all’amministratore loggato rcon.