-
Hello!
Olyan problémám van, hogy van egy parancs amire feljön egy dialog amiben kilehet választani, hogy igen vagy nem. Azt nem tudom megcsinálni, hogy a DialogRespondse-nél annak vegyen le 500$ aki megveszi és adjon 500$ aki eladja a füvet.
A parancs:
CMD:elad(playerid, params[])
{
new giveplayerid;
if(sscanf(params, \"i\", giveplayerid)) return SendClientMessage(playerid, 0x45E01FFF, \"Használat: /elad (id)\");
else
{
new string[128];
format(string, 128, \"%s elad neked 2g füvet, de kér érte 500$.\\nKell?\", GetPlayerNameEx(playerid));
ShowPlayerDialog(giveplayerid, DIALOG, DIALOG_STYLE_MSGBOX, \"Fû\", string, \"Igen!\", \"Nem\");
}
return 1;
}
Dialognál:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG)
{
if(response)
{
GivePlayerMoney(playerid, -500); //vevõtõl levenné
GivePlayerMoney(playerid, 500); // eladónak adná
}
else
{
SendClientMessage(playerid, 0xFF0000AA, \"Nem kell neki \"); // ez az eladónak menne
}
return 1;
}
return 1;
}
-
SetPVarInt-el vagy SetPVarStringel vagy staticcal megtudod oldani.
-
Ha van egy kis szabadidõd leírod nekem?
CSak mer próbáltam PVarral de nem jött össze :(
-
static elado[4];
static vevo[4];
format(elado, sizeof(elado), \"%d\", playerid);
format(vevo, sizeof(vevo), \"%d\", giveplayerid);
GivePlayerMoney(vevo, -500); //vevõtõl levenné
GivePlayerMoney(elado, 500); // eladónak adná
elado[0] = EOS;
vevo[0] = EOS;
Nem teszteltem
-
new giveplayerid;
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG)
{
if(response)
{
GivePlayerMoney(giveplayerid, -500); //vevõtõl levenné
GivePlayerMoney(playerid, 500); // eladónak adná
}
else
{
SendClientMessage(playerid, 0xFF0000AA, \"Nem kell neki \"); // ez az eladónak menne
}
return 1;
}
return 1;
}
CMD:elad(playerid, params[])
{
if(sscanf(params, \"i\", giveplayerid)) return SendClientMessage(playerid, 0x45E01FFF, \"Használat: /elad (id)\");
else
{
new string[128];
format(string, 128, \"%s elad neked 2g füvet, de kér érte 500$.\\nKell?\", GetPlayerNameEx(playerid));
ShowPlayerDialog(giveplayerid, DIALOG, DIALOG_STYLE_MSGBOX, \"Fû\", string, \"Igen!\", \"Nem\");
}
return 1;
}
-
Nem azért de ez nem mûködne mivel a giveplayerid nem hat ki OnDialogResponsera.
-
Nem azért de ez nem mûködne mivel a giveplayerid nem hat ki OnDialogResponsera.
de kihat mivel globálisan lett létrehozva
-
@Sheet: Nem mûxik.
@DrAkE: Abból amit írtál sajnos nem tudtam kivenni :(
-
CMD:elad(playerid, params[])
{
new giveplayerid;
if(sscanf(params, \"i\", giveplayerid)) return SendClientMessage(playerid, 0x45E01FFF, \"Használat: /elad (id)\");
else
{
new string[128];
format(string, 128, \"%s elad neked 2g füvet, de kér érte 500$.\\nKell?\", GetPlayerNameEx(playerid));
ShowPlayerDialog(giveplayerid, DIALOG, DIALOG_STYLE_MSGBOX, \"Fû\", string, \"Igen!\", \"Nem\");
SetPVarInt( giveplayerid, \"Eladó\", playerid );
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG)
{
if(response)
{
GivePlayerMoney(playerid, -500); //vevõtõl levenné
GivePlayerMoney( GetPVarInt( playerid, \"Eladó\" ), 500); // eladónak adná
}
else
{
SendClientMessage( GetPVarInt( playerid, \"Eladó\" ), 0xFF0000AA, \"Nem kell neki \"); // ez az eladónak menne
}
return 1;
}
return 1;
}
-
CMD:elad(playerid, params[])
{
new giveplayerid;
if(sscanf(params, \"i\", giveplayerid)) return SendClientMessage(playerid, 0x45E01FFF, \"Használat: /elad (id)\");
else
{
new string[128];
format(string, 128, \"%s elad neked 2g füvet, de kér érte 500$.\\nKell?\", GetPlayerNameEx(playerid));
ShowPlayerDialog(giveplayerid, DIALOG, DIALOG_STYLE_MSGBOX, \"Fû\", string, \"Igen!\", \"Nem\");
SetPVarInt( giveplayerid, \"Eladó\", playerid );
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG)
{
if(response)
{
GivePlayerMoney(playerid, -500); //vevõtõl levenné
GivePlayerMoney( GetPVarInt( playerid, \"Eladó\" ), 500); // eladónak adná
}
else
{
SendClientMessage( GetPVarInt( playerid, \"Eladó\" ), 0xFF0000AA, \"Nem kell neki \"); // ez az eladónak menne
}
return 1;
}
return 1;
}
Nemjó :(
-
CMD:elad(playerid, params[])
{
new giveplayerid;
if(sscanf(params, \"i\", giveplayerid)) return SendClientMessage(playerid, 0x45E01FFF, \"Használat: /elad (id)\");
else
{
new string[128];
format(string, 128, \"%s elad neked 2g füvet, de kér érte 500$.\\nKell?\", GetPlayerNameEx(playerid));
ShowPlayerDialog(giveplayerid, 32, DIALOG_STYLE_MSGBOX, \"Fû\", string, \"Igen!\", \"Nem\");
SetPVarInt(giveplayerid, \"elado\", playerid);
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 32)
{
if(response)
{
GivePlayerMoney(playerid, -600); //vevõtõl levenné
GivePlayerMoney(GetPVarInt(playerid, \"elado\"), 100); // eladónak adná
SendClientMessage(GetPVarInt(playerid, \"elado\"), 0xFF0000AA, \"Elfogadta\");
}else SendClientMessage(GetPVarInt(playerid, \"elado\"), 0xFF0000AA, \"Nem kell neki\"); // ez az eladónak menne
return 1;
}
return 1;
}
Ennek jónak kell lennie mivel teszteltem!
-
Ugyanezt írtam le egyel feletted.. :mistrust: De akkor ezekszerint PVar címkéknél nem lehet ékezetet használni.
-
ez nekemis jóljönne csk 1 baj.. nemmüködik szal lécci irjatok 1 scriptet és tegyétek be warning és bugok nélkül és include linkeket amik kellenek hozzá
-
Nem tudom mit csináltál de nekem mûködik és nem ír warningot se...
-
DrAkE: Sajnos nálam nem mûködik, esetleg a static-os verziót ha leírnád...
ZeRo: PVarnál lehet használni ékezetet mer én úgy használom és mûködik.
-
Elég érdekes hogy nállad nem mûködik... Én saját magam teszteltem és levont 600-at majd adott 100-at ahogy a scriptben is található. Esetleg te csinálsz vmit rosszul.
-
Elég érdekes hogy nállad nem mûködik... Én saját magam teszteltem és levont 600-at majd adott 100-at ahogy a scriptben is található. Esetleg te csinálsz vmit rosszul.
Igen én csináltam rosszul.
Zárok.