Sziasztok!Nagy problémám van és nem tudom miért.
Itt állok: 1995.4464,-2351.5549,13.5469
Beírom /vasarlas KP
CMD:vasarlas(playerid,params[])
{
if(Belepve[playerid] != 0)
{
new hogyan[64];
if(sscanf(params,\"s\",hogyan)) return SendClientMessage(playerid,SZURKE,\"Használat: /vasarlas [KP/BSZ]\");
{
if(strcmp(hogyan,\"KP\",true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 1.5, -2237.3774,130.1777,1035.4141)) //montgomery telefon
{
ShowPlayerDialog(playerid, telefonbolt1, DIALOG_STYLE_LIST, \"Elektronikai Üzlet\", \"Telefon Vásárlása (35000 Ft)\\nOkostelefon Vásárlása (75000 Ft)\", \"Vásárlás\", \"Mégse\");
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 1.5, 1319.1758,1249.3892,10.8203)) //lvreptér
{
ShowPlayerDialog(playerid,lvjegykp, DIALOG_STYLE_LIST, \"Las Venturas Reptér\", \"Los Santos (75000 Ft)\\nSan Fierro (75000 Ft)\", \"Vásárlás\", \"Mégse\");
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 1.5, -1265.1365,39.6466,14.1357)) //sfreptér
{
ShowPlayerDialog(playerid,sfjegykp, DIALOG_STYLE_LIST, \"San Fierro Reptér\", \"Las Venturas (75000 Ft)\\nLos Santos (75000 Ft)\", \"Vásárlás\", \"Mégse\");
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 1.5, 1995.5977,-2351.9919,13.5469)) //lsreptér
{
ShowPlayerDialog(playerid,lsjegykp, DIALOG_STYLE_LIST, \"Los Santos Reptér\", \"Las Venturas (75000 Ft)\\nSan Fierro (75000 Ft)\", \"Vásárlás\", \"Mégse\");
return 1;
}
Elõjön a dialog,hogy Los Santos Reptér stb,de ha rákattintok,akkor nem a megfelelõ dialogot érzékeli hanem a telefonbolt1bsz-t.
if(dialogid == telefonbolt1bsz)
{
if(response)
{
switch(listitem)
{
case 0:// telefon
{
if (JatekosInfo[playerid][bank] >= 35000)
{
new file[256],telefonszam;
JatekosInfo[playerid][bank] -= 35000;
GameTextForPlayer(playerid, \"~r~-35k Ft\", 5000, 1);
GetPlayerName(playerid,nev,sizeof(nev));
new string[256];
format(string,sizeof(string),\"%s vett egy telefont.(35000 Ft)(BSZ)\",nev);
printf(string);
do
{
telefonszam = random(8999) + 1000;
format(file, sizeof(file), \"/Adatbazis/Karakterek/Telefonszamok/%d.ini\", telefonszam);
}
while(fexist(file));
JatekosInfo[playerid][Telefon] = telefonszam;
dini_Create(file);
}
else
{
SendClientMessage(playerid,HIBA,\"Nincs elég pénz a számládon! (35000 Ft)\");
}
return 1;
}
case 1: //okostelefon
{
if(JatekosInfo[playerid][bank] >= 75000)
{
JatekosInfo[playerid][Okostelefon] = 1;
new file[256],telefonszam;
JatekosInfo[playerid][bank] -= 75000;
GameTextForPlayer(playerid, \"~r~-75k Ft\", 5000, 1);
GetPlayerName(playerid,nev,sizeof(nev));
new string[256];
format(string,sizeof(string),\"%s vett egy okostelefont.(75000 Ft)(BSZ)\",nev);
printf(string);
do
{
telefonszam = random(8999) + 1000;
format(file, sizeof(file), \"/Adatbazis/Karakterek/Telefonszamok/%d.ini\", telefonszam);
}
while(fexist(file));
JatekosInfo[playerid][Telefon] = telefonszam;
dini_Create(file);
}
else
{
SendClientMessage(playerid,HIBA,\"Nincs elég pénz a számládon! (75000 Ft)\");
}
return 1;
}
}
}
}
if(dialogid == lsjegykp)
{
if(response)
{
switch(listitem)
{
case 0:
{
if (JatekosInfo[playerid][Penz] >= 75000)
{
if(JatekosInfo[playerid][LVJegy] == 0)
{
JatekosInfo[playerid][LVJegy] = 1;
JatekosInfo[playerid][Penz]-= 75000;
new string[256];
GetPlayerName(playerid,nev,sizeof(nev));
format(string,sizeof(string),\"%s vett egy jegyet Las Venturasba.(LS-KP)\",nev);
printf(string);
SendClientMessage(playerid,SIKERES,\"Vettél egy jegyet Las Venturasba.\");
GameTextForPlayer(playerid, \"~r~-75k Ft\", 5000, 1);
}
else SendClientMessage(playerid,HIBA,\"Már vettél jegyet Las Venturasba!\");
}
else SendClientMessage(playerid,HIBA,\"Nincs nálad elég pénz! (75000 Ft)\");
}
case 1:
{
if (JatekosInfo[playerid][Penz] >= 75000)
{
if(JatekosInfo[playerid][sFJegy] == 0)
{
JatekosInfo[playerid][sFJegy] = 1;
JatekosInfo[playerid][Penz]-= 75000;
new string[256];
GetPlayerName(playerid,nev,sizeof(nev));
format(string,sizeof(string),\"%s vett egy jegyet San Fierroba.(LS-KP)\",nev);
printf(string);
SendClientMessage(playerid,SIKERES,\"Vettél egy jegyet San Fierroba.\");
GameTextForPlayer(playerid, \"~r~-75k Ft\", 5000, 1);
}
else SendClientMessage(playerid,HIBA,\"Már vettél jegyet San Fierroba!\");
}
else SendClientMessage(playerid,HIBA,\"Nincs nálad elég pénz! (75000 Ft)\");
}
}
}
}
Van nálam 200k KP-ban,és ha rákattintok a Las Venturasra,akkor azt írja ki,hogy nincs 35k a számlámon,ha meg a San Fierrora,akkor meg azt,hogy nincs 75k.
LV = telefon
SF = okostelefon
Nem tudom miért van,pls segítsen valaki.Köszi