GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: nyE - 2011. Február 17. - 18:48:55

Cím: Giveplayerid-re DialogResponse
Írta: nyE - 2011. Február 17. - 18:48:55
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;
}
Cím: Giveplayerid-re DialogResponse
Írta: DrAkE - 2011. Február 17. - 18:55:58
SetPVarInt-el vagy SetPVarStringel vagy staticcal megtudod oldani.
Cím: Giveplayerid-re DialogResponse
Írta: nyE - 2011. Február 17. - 19:01:21
Ha van egy kis szabadidõd leírod nekem?
CSak mer próbáltam PVarral de nem jött össze :(
Cím: Giveplayerid-re DialogResponse
Írta: DrAkE - 2011. Február 17. - 19:09:15
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
Cím: Giveplayerid-re DialogResponse
Írta: Sheet - 2011. Február 17. - 19:26:00

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;
}
Cím: Giveplayerid-re DialogResponse
Írta: DrAkE - 2011. Február 17. - 19:54:17
Nem azért de ez nem mûködne mivel a giveplayerid nem hat ki OnDialogResponsera.
Cím: Giveplayerid-re DialogResponse
Írta: Sheet - 2011. Február 17. - 19:54:57
Idézetet írta: DrAkE date=1297968857\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6231\" data-ipsquote-contentclass=\"forums_Topic
Nem azért de ez nem mûködne mivel a giveplayerid nem hat ki OnDialogResponsera.
 
de kihat mivel globálisan lett létrehozva
Cím: Giveplayerid-re DialogResponse
Írta: nyE - 2011. Február 17. - 21:16:57
@Sheet: Nem mûxik.
@DrAkE: Abból amit írtál sajnos nem tudtam kivenni :(
Cím: Giveplayerid-re DialogResponse
Írta: ZeRo - 2011. Február 17. - 21:21:37

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;
}
Cím: Giveplayerid-re DialogResponse
Írta: nyE - 2011. Február 18. - 13:19:04
Idézetet írta: ZeRo date=1297974097\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6231\" data-ipsquote-contentclass=\"forums_Topic


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ó :(
Cím: Giveplayerid-re DialogResponse
Írta: DrAkE - 2011. Február 18. - 18:25:51
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!
Cím: Giveplayerid-re DialogResponse
Írta: ZeRo - 2011. Február 18. - 19:19:35
Ugyanezt írtam le egyel feletted.. :mistrust: De akkor ezekszerint PVar címkéknél nem lehet ékezetet használni.
Cím: Giveplayerid-re DialogResponse
Írta: Pedró - 2011. Február 18. - 19:41:50
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á
Cím: Giveplayerid-re DialogResponse
Írta: DrAkE - 2011. Február 18. - 20:03:22
Nem tudom mit csináltál de nekem mûködik és nem ír warningot se...
Cím: Giveplayerid-re DialogResponse
Írta: nyE - 2011. Február 18. - 21:55:22
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.
Cím: Giveplayerid-re DialogResponse
Írta: DrAkE - 2011. Február 18. - 22:01:28
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.
Cím: Giveplayerid-re DialogResponse
Írta: nyE - 2011. Február 20. - 14:06:42
Idézetet írta: DrAkE date=1298062888\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6231\" data-ipsquote-contentclass=\"forums_Topic
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.