Quote
Originally posted by GhostFire@19/01/07 - 17:30
volevo fare una funzione simile a quella del pen1 (cnn) ecco il codice
Quote
{
if(strcmp(cmd, "/av1", true) == 0) {
if(IsPlayerAdmin(playerid))
SendClientMessage(playerid, string, 5000, 6);
}
return 1;
}
{
Naturalmente lo ho messo sotto OnCommandText o quello che è...
compilo e mi da quest'errore
Quote
C:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\TFGOLSGM.pwn(166) : error 035: argument type mismatch (argument 2)
Scusa eh, ma questo codice non ha senso.
SendClientMessage(playerid, string, 5000, 6);
"string" dovrebbe essere la variabile del testo, presa da /av1 TESTO, no? E dove viene definita?
Prova così:
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new tmp[256];
new cmd[256];
new String:text;
cmd = strtok(cmdtext, idx);
if (strcmp(cmd, "/av1", true) == 0) {
if (IsPlayerAdmin(playerid) == 1) {
tmp = strtok(cmdtext, idx);
if (!strlen(tmp))
{
SendClientMessage(playerid,0xE3B515AA, "Inserire un testo!");
return 1;
}
if (!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid,0xE3B515AA, "Non sei un admin!");
return 1;
}
text = strval(tmp);
format(string, sizeof(string), text);
printf("%s",string);
SendClientMessageToAll(0x00000000,string);
}
return 1;
}