moof2010
-
Posts
4 -
Joined
-
Last visited
Never
Content Type
Profiles
Forums
News
Documentation
Posts posted by moof2010
-
-
Am rezolvat cu [pawn]new bani = mysql_fetch_int();[/pawn]
@myhaitza97
Prima data asta am facut, am lucrat 5 ani ca dezvoltator web si sunt invatat ca prima data cand am probleme de genul sa verific variabilele.
-
si logica?
-
Deci aseara mi-am creat un sistem de register/login personal.
La logare dupa ce identific userul si daca scrie parola corect ii dau bani si il spawnez numai ca am o problema. Nu imi da banii desi ii am in baza de date.
[pawn]if(numrows == 1)//Daca este corecta parola stocam informatii
{
new username[24];
new baniuser[24];
mysql_fetch_field(1, username);
mysql_fetch_field(3, baniuser);
new userbani = strval(baniuser);
GivePlayerMoney(playerid, userbani);
SetSpawnInfo(playerid, 0, 0,1017.1094,-1345.6660,13.2545, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}[/pawn]
Eroare pe comanda
in Arhivă probleme
Posted
Deci, am comanda asta:
[pawn]else if (strcmp("/furamasina", cmdtext, true, 13) == 0)
{
if(job[playerid] == 6)
{
if(skill_hot_de_masini[playerid] == 1)
{
if(GetVehicleModel(GetClosestVehicle(playerid, 10)) != 0)
{
new model_masina[MAX_PLAYERS];
new este_masina_sport[MAX_PLAYERS];
este_masina_sport[playerid] = 0;
valstr(model_masina[playerid],GetVehicleModel(GetClosestVehicle(playerid, 10)));
SendClientMessage(playerid,0xFF0000FF, model_masina[playerid]);
for(new i; i <= sizeof(masina_sport); i++)
{
if(GetVehicleModel(GetClosestVehicle(playerid, 10)) == masina_sport[model_m_m] )
{
este_masina_sport[playerid] = 1;
SendClientMessage(playerid,0xFF0000FF, "Nu ai reusit sa spargi incuietoarea.");
new Float:vehx, Float:vehy, Float:vehz;
GetVehiclePos(GetClosestVehicle(playerid, 10), vehx, vehy, vehz);
SetTimerEx("alarma_masina",1000, false, "iifff", playerid,0, vehx, vehy, vehz);
for(new j; j <= MAX_PLAYERS; j++)
{
if (IsPlayerInRangeOfPoint(j, 20.0, vehx, vehy, vehz) && j!=playerid)
{
SendClientMessage(playerid,0xFF0000FF, "Vei primi wanted 6 deoarece cineva a auzit alarma.");
SetTimerEx("alarma_masina",1000, false, "iifff", j,0, vehx, vehy, vehz);
SetPlayerWantedLevel(playerid, 6);
wanted_level[playerid] = 6;
}
}
if(wanted_level[playerid] == 0)
{
SendClientMessage(playerid,0xFF0000FF, "De data asta ai scapat, nu a auzit nimeni alarma.");
}
}
}
if(este_masina_sport[playerid] == 0)
{
new incercare[MAX_PLAYERS];
incercare[playerid] = random(10);
if(incercare[playerid]<3)
{
SendClientMessage(playerid,0xFF0000FF, "Nu ai reusit sa spargi incuietoarea.");
new Float:vehx, Float:vehy, Float:vehz;
GetVehiclePos(GetClosestVehicle(playerid, 10), vehx, vehy, vehz);
SetTimerEx("alarma_masina",1000, false, "iifff", playerid,0, vehx, vehy, vehz);
for(new j; j <= MAX_PLAYERS; j++)
{
if (IsPlayerInRangeOfPoint(j, 20.0, vehx, vehy, vehz) && j!=playerid)
{
SendClientMessage(playerid,0xFF0000FF, "Vei primi wanted 6 deoarece cineva a auzit alarma.");
SetTimerEx("alarma_masina",1000, false, "iifff", j,0, vehx, vehy, vehz);
SetPlayerWantedLevel(playerid, 6);
wanted_level[playerid] = 6;
}
}
if(wanted_level[playerid] == 0) SendClientMessage(playerid,0xFF0000FF, "De data asta ai scapat, nu a auzit nimeni alarma.");
}
else
{
SendClientMessage(playerid,0xFF0000FF, "Ai reusit sa spargi incuietoarea dar alarma s-a declansat.");
PutPlayerInVehicle(playerid, GetClosestVehicle(playerid, 10), 0);
new Float:vehx, Float:vehy, Float:vehz;
GetVehiclePos(GetClosestVehicle(playerid, 10), vehx, vehy, vehz);
SetTimerEx("alarma_masina",1000, false, "iifff", playerid,0, vehx, vehy, vehz);
for(new j; j <= MAX_PLAYERS; j++)
{
if (IsPlayerInRangeOfPoint(j, 20.0, vehx, vehy, vehz) && j!=playerid)
{
SendClientMessage(playerid,0xFF0000FF, "Vei primi wanted 6 deoarece cineva a auzit alarma.");
SetTimerEx("alarma_masina",1000, false, "iifff", j,0, vehx, vehy, vehz);
SetPlayerWantedLevel(playerid, 6);
wanted_level[playerid] = 6;
}
}
if(wanted_level[playerid] == 0) SendClientMessage(playerid,0xFF0000FF, "De data asta ai scapat, nu a auzit nimeni alarma.");
}
}
}
else
{
SendClientMessage(playerid,0xFF0000FF, "Nu este nici o masina langa tine.");
}
}
else if(skill_hot_de_masini[playerid] == 2)
{
if(GetVehicleModel(GetClosestVehicle(playerid, 10)) != 0)
{
new model_masina[MAX_PLAYERS];
valstr(model_masina[playerid],GetVehicleModel(GetClosestVehicle(playerid, 10)));
SendClientMessage(playerid,0xFF0000FF, model_masina[playerid]);
for(new i; i <= sizeof(masina_sport); i++)
{
if(GetVehicleModel(GetClosestVehicle(playerid, 10)) != masina_sport[model_m_m] )
{
SendClientMessage(playerid,0xFF0000FF, "Ai reusit sa spargi incuietoarea fara sa declansezi alarma.");
PutPlayerInVehicle(playerid, GetClosestVehicle(playerid, 10), 0);
}
else
{
new incercare[MAX_PLAYERS];
incercare[playerid]= random(10);
if(incercare[playerid]<3)
{
SendClientMessage(playerid,0xFF0000FF, "Nu ai reusit sa spargi incuietoarea.");
new Float:vehx, Float:vehy, Float:vehz;
GetVehiclePos(GetClosestVehicle(playerid, 10), vehx, vehy, vehz);
SetTimerEx("alarma_masina",1000, false, "iifff", playerid,0, vehx, vehy, vehz);
for(new j; j <= MAX_PLAYERS; j++)
{
if (IsPlayerInRangeOfPoint(j, 20.0, vehx, vehy, vehz) && j!=playerid)
{
SendClientMessage(playerid,0xFF0000FF, "Vei primi wanted 6 deoarece cineva a auzit alarma.");
SetTimerEx("alarma_masina",1000, false, "iifff", j,0, vehx, vehy, vehz);
SetPlayerWantedLevel(playerid, 6);
wanted_level[playerid] = 6;
}
}
if(wanted_level[playerid] == 0) SendClientMessage(playerid,0xFF0000FF, "De data asta ai scapat, nu a auzit nimeni alarma.");
}
else
{
SendClientMessage(playerid,0xFF0000FF, "Ai reusit sa spargi incuietoarea dar alarma s-a declansat.");
PutPlayerInVehicle(playerid, GetClosestVehicle(playerid, 10), 0);
new Float:vehx, Float:vehy, Float:vehz;
GetVehiclePos(GetClosestVehicle(playerid, 10), vehx, vehy, vehz);
SetTimerEx("alarma_masina",1000, false, "iifff", playerid,0, vehx, vehy, vehz);
for(new j; j <= MAX_PLAYERS; j++)
{
if (IsPlayerInRangeOfPoint(j, 20.0, vehx, vehy, vehz) && j!=playerid)
{
SendClientMessage(playerid,0xFF0000FF, "Vei primi wanted 6 deoarece cineva a auzit alarma.");
SetTimerEx("alarma_masina",1000, false, "iifff", j,0, vehx, vehy, vehz);
SetPlayerWantedLevel(playerid, 6);
wanted_level[playerid] = 6;
}
}
}
}
}
}
else
{
SendClientMessage(playerid,0xFF0000FF, "Nu este nici o masina langa tine.");
}
}
else if(skill_hot_de_masini[playerid] == 3)
{
if(GetVehicleModel(GetClosestVehicle(playerid, 10)) != 0)
{
SendClientMessage(playerid,0xFF0000FF, "Ai reusit sa spargi incuietoarea fara sa declansezi alarma.");
PutPlayerInVehicle(playerid, GetClosestVehicle(playerid, 10), 0);
}
else
{
SendClientMessage(playerid,0xFF0000FF, "Nu este nici o masina langa tine.");
}
}
}
else
{
SendClientMessage(playerid,0xFF0000FF, "Trebuie sa fii hot de masini ca sa folosesti aceasta comanda.");
}
return 1;
}[/pawn]
daca se executa asta : if(GetVehicleModel(GetClosestVehicle(playerid, 10)) == masina_sport[model_m_m] ) totul e bine si frumos, daca nu intra pe cazul acesta imi da eroarea de la comanda inexistenta. Unde gresesc?
Eroarea nu este pe comanda neaprat. Am pus tabloul intr-un callback si l-am apelat din comanda si tot se opreste procesul la acel if.