28.04.2013, 17:34
Hello, i have a problem with strcmp cheking a text from a file with dini.
The problem is, it still starts the engine if i am not the vehicle owner.
Dont mind the language of te script(The problem is in the OnAutoOmanik section).
My /engine command:
My OnAutoOmanik(playerid, vehicleid) stock:
The problem is, it still starts the engine if i am not the vehicle owner.
Dont mind the language of te script(The problem is in the OnAutoOmanik section).
My /engine command:
pawn Код:
COMMAND:mootor(playerid, params[])
{
new string[180];
if(PlayerLoggedIn[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "Sa ei ole veel sisse loginud!");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Sa pead olema mingis sхidukis!");
new vehicleid = GetPlayerVehicleID(playerid);
if(Mootor[vehicleid] == 0)
{
if(IsFactionVehicle(vehicleid, 1))
{
if(KasutajaInfo[playerid][pFraktsioon] == 1)
{
format(string, sizeof(string), "* %s keerab vхtit ja ьritab kдivitada masina mootorit.", RPN(playerid));
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("StartVehicleEngine", 1500, false, "i i", playerid, vehicleid);
}
else return SendClientMessage(playerid, COLOR_GREY, "Sul ei ole selle masina vхtmeid.");
}
else if(IsFactionVehicle(vehicleid, 2))
{
if(KasutajaInfo[playerid][pFraktsioon] == 2)
{
format(string, sizeof(string), "* %s keerab vхtit ja ьritab kдivitada masina mootorit.", RPN(playerid));
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("StartVehicleEngine", 1500, false, "i i", playerid, vehicleid);
}
else return SendClientMessage(playerid, COLOR_GREY, "Sul ei ole selle masina vхtmeid.");
}
else if(IsFactionVehicle(vehicleid, 3))
{
if(KasutajaInfo[playerid][pFraktsioon] == 3)
{
format(string, sizeof(string), "* %s keerab vхtit ja ьritab kдivitada masina mootorit.", RPN(playerid));
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("StartVehicleEngine", 1500, false, "i i", playerid, vehicleid);
}
else return SendClientMessage(playerid, COLOR_GREY, "Sul ei ole selle masina vхtmeid.");
}
else if(IsFactionVehicle(vehicleid, 4))
{
if(KasutajaInfo[playerid][pFraktsioon] == 4)
{
format(string, sizeof(string), "* %s keerab vхtit ja ьritab kдivitada masina mootorit.", RPN(playerid));
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("StartVehicleEngine", 1500, false, "i i", playerid, vehicleid);
}
else return SendClientMessage(playerid, COLOR_GREY, "Sul ei ole selle masina vхtmeid.");
}
else if(IsFactionVehicle(vehicleid, 5))
{
if(KasutajaInfo[playerid][pFraktsioon] == 5)
{
format(string, sizeof(string), "* %s keerab vхtit ja ьritab kдivitada masina mootorit.", RPN(playerid));
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("StartVehicleEngine", 1500, false, "i i", playerid, vehicleid);
}
else return SendClientMessage(playerid, COLOR_GREY, "Sul ei ole selle masina vхtmeid.");
}
else if(OnAutoOmanik(playerid, vehicleid))
{
format(string, sizeof(string), "* %s keerab vхtit ja ьritab kдivitada masina mootorit.", RPN(playerid));
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("StartVehicleEngine", 1500, false, "i i", playerid, vehicleid);
}
else return SendClientMessage(playerid, COLOR_GREY, "Sul ei ole selle masina vхtmeid!");
}
else if(Mootor[vehicleid] == 1)
{
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
Mootor[vehicleid] = 0;
format(string, sizeof(string), "* %s keerab vхtit ja suretab masina mootori.", RPN(playerid));
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
}
return 1;
}
pawn Код:
stock OnAutoOmanik(playerid, vehicleid)
{
new file[80];
format(file, sizeof(file), "masinad/%d.ini", vehicleid);
if(!strcmp(RPNU(playerid), dini_Get(file, "Omanik"), true)) return 1;
else if(!strcmp(RPNU(playerid), dini_Get(file, "Varuv6tiOmanik"), true)) return 1;
else return 0;
}