strcmp/engine command problem
#1

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:
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;
}
My OnAutoOmanik(playerid, vehicleid) stock:
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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)