Domanda Comando Alert

AnonyTrack

Utente Attivo
Autore del topic
16 Gennaio 2012
410
56
Miglior risposta
0
Ciao ragazzi!

Vorrei sapere come creare un Comando che quando digito /alert TESTO_ALERT appaia a tutti gli utenti online.

Ho provato con:

public OnPlayerText(playerid, text[])
{
if(IsPlayerAdmin(playerid)){
if(text[0] == '#')
{
new msg[128];
GetPlayerName(playerid, pname, sizeof(pname));
format(msg, sizeof(msg), "Admin %s dice: %s", pname, text);
SendClientMessageToAll(COLORE_ARANCIONE, msg);
return 1;
}
}
return 1;
}
Ma non funziona...

Poi vorrei sapere un'altra cosa:

Volevo creare un sistema che al login dice agli utenti se un admin è connesso.
Ho provato con questo codice:
if(Account[playerid][pAdminlevel] >= 3)
{
SetTimer("messaggio_adm",10000,false);
return 1;
} else if(Account[playerid][pAdminlevel] = 2)
{
SetTimer("messaggio_mod",10000,false);
return 1;
}
Ma non funziona... cioè i Timer a messaggio funzionano ma il riconoscimento del livello admin è sbagliato..
Mi dice sempre che sono moderatore (livello 2) quando in gioco ho il livello 4 (admin)

Grazie in anticipo :emoji_slight_smile:
 
Ultima modifica:
Molto più semplicemente un If(livelloadmin>1) return 1; e un
new string;
Qua magari metti uno scanf
format(string,sizeof(string),"%s", text);
SendClientMessageToAll(-1, string);

È fatto un po veloce perché non sono a casa e sto usando il telefono però il concetto è quello..


Inviato dal mio iPhone 5s utilizzando Tapatalk 3.3.0 Beta (406)
 
Il fatto del login fai in onplayerconnect che se e admin (if) esce a tutti (sendmessagetoall) fatto tutto con una stringa definita. Per il fatto del /alert riconosci l'inputtext (se e zcmd) senno fai la stringa che riconosce il testo e la definisci poi all'interno del sendclientmessagetoall sempre con un if che definisce che un admin di un certo livello puo usarlo.

Inviato dal mio GT-S5570 con Tapatalk 2
 
Poi ora che rivedo bene, perché dovrebbe andare in onplayertext non c'entra nulla un cmd del genere. Non funzionerà mai in questo modo, segui il mio consiglio appena posso te lo faccio io direttamente usando il ZCMD.


Inviato dal mio iPhone 5s utilizzando Tapatalk 3.3.0 Beta (406)
 
Poi ora che rivedo bene, perché dovrebbe andare in onplayertext non c'entra nulla un cmd del genere. Non funzionerà mai in questo modo, segui il mio consiglio appena posso te lo faccio io direttamente usando il ZCMD.


Inviato dal mio iPhone 5s utilizzando Tapatalk 3.3.0 Beta (406)

Viva lo zCMD.
È proprio la soluzione a tutto xD

Inviato dal mio GT-S5570 con Tapatalk 2