Üdv,tudom,hogy mostanába elég sokszor kérdezek,de nem tudok mást tenni,hosszú idő után scriptelek újra stb...
Lényeg:
Ma próbáltam csinálni egy bank systet.Lényeg,hogy ha felveszel egy pickupot,behoz egy dialogot.
Itt az a baj,hogy ha ki akarok venni,vagy be akarok rakni pénzt,akkor ki írja a hibaüzenetet,
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == bank)
{
ShowPlayerDialog(playerid, DIALOG_BANK, 2, \"Bank\", \"Kivesz\\nBetesz\\nEgyenleg\", \"Kiválasztás\",\"Kilépés\");
new Float:xxx;
new Float:yyy;
new Float:zzz;
GetPlayerPos(playerid,xxx,yyy,zzz);
SetPlayerPos(playerid,xxx-1,yyy,zzz);
}
return 1;
}
Dialog
if(dialogid == DIALOG_BANK)
{
if(response)
{
if(listitem == 0) // Kivesz
{
ShowPlayerDialog(playerid, DIALOG_BANK, 1, \"Összeg kivétele\", \"Írd alúra,hogy mennyi pénzt szeretnél kivenni a számládról!\", \"Kivesz\",\"Mégsem\");
}
if(listitem == 1) // Berak
{
ShowPlayerDialog(playerid, DIALOG_BANK, 1, \"Összeg berakása\", \"Írd alúra,hogy mennyi pénzt szeretnél hozzáadni a számládhoz!\", \"Betesz\",\"Mégsem\");
}
if(listitem == 2) // Egyenleg
{
format(szFormat,sizeof(szFormat),\"Egyenlegeden lévő összeg:\\n%d\",pInfo[playerid][bank]);
ShowPlayerDialog(playerid, DIALOG_BANK, 0, \"Egyenleg\", szFormat, \"Rendben\",\"Mégsem\");
}
}
}else{
}
if(dialogid == DIALOG_BANK)
{
if(response)
{
if(pInfo[playerid][bank] >=inputtext[playerid])
{
GivePlayerMoney(playerid,inputtext[playerid]);
pInfo[playerid][bank] =pInfo[playerid][bank]-inputtext[playerid];
} SendClientMessage(playerid,COLOR_RED,\"HIBA!Több pénzt szeretnél kivenni,mint amennyi a számládon van!\");
}
}
else{ }
if(dialogid == DIALOG_BANK)
{
if(response)
{
if(pInfo[playerid][Money] >=inputtext[playerid])
{
GivePlayerMoney(playerid,-inputtext[playerid]);
pInfo[playerid][bank] =pInfo[playerid][bank]+inputtext[playerid];
} SendClientMessage(playerid,COLOR_RED,\"HIBA!Több pénzt szeretnél betenni,mint amennyi nálad van!\");
}
}
else{
Előre is köszi a helpet,és mégegyszer bocsi,hogy ennyit kérdezek