Problema Problema Pawno !

joker081

Nuovo utente
Autore del topic
29 Luglio 2012
11
0
Miglior risposta
0
Raga io ho fatto Questo Comando con i suoi relativi dialog Pero..... Non Capisco Perche Non mi da nessun errore eppure il comando non funziona
"Unknow command" D:
Vi Posto Il Mio Codice:

Include:
#define dialog1;
#define mitra 1


IN OnPlayerCommandText()

if (strcmp("/mitra", cmdtext, true) == 1)
{
ShowPlayerDialog(playerid, mitra, DIALOG_STYLE_LIST, "mitra", "Micro SMG / Uzi \nMP5 \nAK-47\nM4 \nTec-9", "Seleziona", "Annulla");

return 1;
}
return 0;
}


In OnDialogResponse:

if(dialogid == mitra)
{
if(response)
{
if(listitem == 3 ) //Micro uzi
{
GivePlayerWeapon(playerid, 28, 500);
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, Blu_Oceano, "Hai Acquistato Una Micro Uzi A 500$");
}
}
}
//====
if(dialogid == mitra )
{
if(response)
{
if(listitem == 4 ) //MP5
{
GivePlayerWeapon(playerid, 29, 600);
GivePlayerMoney(playerid, -300);
SendClientMessage(playerid, Blu_Oceano, "Hai Aquistato Un MP5 A 300");
}
}
}
//===
if(dialogid == mitra)
{
if(response)
{
if(listitem == 5 ) //AK-47
{
GivePlayerWeapon(playerid, 30, 700);
GivePlayerMoney(playerid, -700);
SendClientMessage(playerid, Blu_Oceano, "Hai Aquistato Una Ak-47 a 700$");
}
}
}
//===
if(dialogid == mitra)
{
if(response)
{
if(listitem == 6 ) //M4
{
GivePlayerWeapon(playerid, 32, 500);
GivePlayerMoney(playerid, -600);
SendClientMessage(playerid, Blu_Oceano, "Hai Aquistato un M4 a 600$");
}
}
}
//===
if(dialogid == mitra)
{
if(response)
{
if(listitem == 7 ) //Tec-9
{
GivePlayerWeapon(playerid, 32, 500);
GivePlayerMoney(playerid, -700);
SendClientMessage(playerid, Blu_Oceano, "Hai Aquistato una Tec-9 a 700$");
}
}
}
return 1;
}




Non Mi Funge il comando non capisco perche cosa ho sbagliato?
PS:non mi da errori nella compilazione
 
Riferimento: Problema Pawno !

Tanto per cominciare quelli non sono includes, ma define.

Secondo, non si definiscono così i dialog, ma così:

#define dialog1 100
#define mitra 101

(ovviamente devi sempre mettere id diversi)

Il comando fallo così:

if (strcmp("/mitra", cmdtext, true) == 1)
{
ShowPlayerDialog(playerid, mitra, DIALOG_STYLE_LIST, "mitra", "Micro SMG / Uzi \nMP5 \nAK-47\nM4 \nTec-9", "Seleziona", "Annulla");
return 1;
}

Hai sbagliato anche OnPlayerDialogResponse , non devi mettere ogni volta "if(dialogid == mitra)", poi il listitem minimo è "0" e non "3", mi dispiace ma hai sbagliato tutto nel Response.

Te lo scrivo io.

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Spero tu abbia capito.