(non è di livello alto sullo scripting, ma può essere utile)
GetPlayerMoney(playerid); GetPlayerScore(playerid); GetPlayerPing(playerid); GetPlayerName(playerid,[color=red]variabile[/color], sizeof([color=red]variabile[/color])); GetPlayerIp(playerid, [color=red]variabile[/color], sizeof([color=red]variabile[/color]));
<b>Prima di iniziare a far eseguire queste applicazioni con un comando, o come volete spiego a cosa servono queste funzioni.</b>
GetPlayerMoney = Controlla i soldi del player. GetPlayerName = Controlla il nome del player. GetPlayerPing = Controlla il ping del player. GetPlayerIp = Controlla l'ip del player.
:s: <b>Ora vedremo come utilizzare queste funzioni per farle vedere in game.</b>
Definiamo innanzi tutto le variabili da assegnare a queste funzioni, in questo modo:
new soldi; soldi = GetPlayerMoney(playerid);
<b>In questo modo abbiamo definito che la variabile soldi è uguale alla funzione GetPlayerMoney.
Questo procedimento uguale sia per, GetPlayerMoney , GetPlayerScore e GetPlayerPing ad eccezione di GetPlayerName e GetPlayerIP, questo perchè vengono definite in questo modo (parlando sempre di variabili) :</b>
//GetPlayerName new nomeutente[MAX_PLAYER_NAME]; GetPlayerName(playerid,nomeutente, sizeof(nomeutente)); //GetPlayerIp new iputente[MAX_PLAYERS]; GetPlayerIp(playerid, iputente, sizeof(iputente));
<b> A questo punto vedremmo come farle vedere al player/utente in 2 modi:</b>
1 : Stile Dialogo MSGBOX
Creiamo sempre una variabile per il dialog in questo caso ho utilizzato, infostringa, e ricordate di definire il dialogo, con un define oppure mettete un numero (parola verde asd).
//in alto #define dialogoinfo 1 //sotto cmd new infostringa[23]; new nomeutente[MAX_PLAYER_NAME]; GetPlayerName(playerid,nomeutente, sizeof(nomeutente)); format(infostringa,sizeof(infostringa),"Nome: %s ",nomeutente ); ShowPlayerDialog(playerid,[color=green]dialogoinfo[/color],DIALOG_STYLE_MSGBOX,"Info Player",infostringa,"ok","");
<b>Da notare che se definite la stringa con solo " new infostringa" senza mettere [numero], vi dare questo errore error 035: argument type mismatch (argument 1).
</b>
(dialoginfo poteva essere semplicemente 1 oppure un'altro numero che non è occupato in un'altro dialog)
<b>lo stesso procedimento sarà fatto con le altre funzioni.</b>
<b>Per far vedere la stessa funzione in formato, "SendClientMessage", dovrette usare lo stesso procedimento:</b>
new infostringa[23]; new nomeutente[MAX_PLAYER_NAME]; GetPlayerName(playerid,nomeutente, sizeof(nomeutente)); format(infostringa,128,"Nome: %s ",nomeutente); SendClientMessage(playerid,colore,infostringa);
<b>Guida finita.... se ho tempo spiegherò altre definizioni sempre qui .
</b>