Jump to content
  • 0

Sprijin Locked/unlocked


ExteeL

Question

 

 

Problemă întâlnită (descriere): Am un fel de textdraw care daca masina e descuiata apare un textdraw cu verde Unlocked iar daca e incuiata apare un textdraw cu rosu, insa l-am pus la textdraw acolo si primesc tagmismatch, iar daca il pun la ongamemodeinit primesc ogramada de errori..
Ero(area / rile) / warning-(ul / urile): 
Liniile de cod / sursa / script-ul: [pawn]if(gCarLock[personalcar[playerid]] == 0)
{
format(string,sizeof(string),"~y~UNLOCKED");
TextDrawSetString(Vehstatus2, string);
TextDrawShowForPlayer(i, Vehstatus2);
}
else if(gCarLock[personalcar[playerid]] == 1)
{
format(string,sizeof(string),"~r~LOCKED");
TextDrawSetString(Vehstatus2, string);
TextDrawShowForPlayer(i, Vehstatus2);
[/pawn]
Imagini / Video (optional): - 
Aţi încercat să rezolvaţi singur?: Da.

 

 

Link to comment
Share on other sites

15 answers to this question

Recommended Posts

Incearca:

CMD:lock(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(IsPlayerConnected(playerid))
{
new engine,lights,alarm,doors,bonnet,boot,objective;
 if(SwitchKey[playerid] == 1)
{
new string[100];
if(personalcar[playerid] != 0)
{
 if(CheckPlayerDistanceToVehicle(5.0, playerid, personalcar[playerid]))
{
if(CarInfo[OwnedVeh(personalcar[playerid])][cLock] == 1)
{
format(string,sizeof(string),"~y~UNLOCKED");
TextDrawSetString(Vehstatus2, string);
TextDrawShowForPlayer(i, Vehstatus2);
CarInfo[OwnedVeh(personalcar[playerid])][cLock] = 0;
gCarLock[personalcar[playerid]] = 0;
vUpdate(OwnedVeh(personalcar[playerid]), cLockx); //
return 1;
}
else if(CarInfo[OwnedVeh(personalcar[playerid])][cLock] == 0)
{
format(string,sizeof(string),"~r~LOCKED");
TextDrawSetString(Vehstatus2, string);
TextDrawShowForPlayer(i, Vehstatus2);
CarInfo[OwnedVeh(personalcar[playerid])][cLock] = 1;
gCarLock[personalcar[playerid]] = 1;
vUpdate(OwnedVeh(personalcar[playerid]), cLockx); //
 return 1;
}
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Your vehicle not near you.");
}
 else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have a vehicle.");
}
else if(SwitchKey[playerid] == 2)
{
 new carid,string[128];
if(HireCar[playerid] == -1) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not have a rental car/boat/bike/scooter already.");
 if(HireCar[playerid] != -1)
 {
carid = HireCar[playerid];
}
if(CheckPlayerDistanceToVehicle(5.0, playerid, HireCar[playerid]))
{
 //if(gCarLock[personalcar[playerid]] == 0)
{
format(string,sizeof(string),"~y~UNLOCKED");
TextDrawSetString(Vehstatus2, string);
TextDrawShowForPlayer(i, Vehstatus2);
}
else if(gCarLock[personalcar[playerid]] == 1)
{
format(string,sizeof(string),"~r~LOCKED");
TextDrawSetString(Vehstatus2, string);
TextDrawShowForPlayer(i, Vehstatus2);
}
}
}
}
return 1;
}
Edited by Adrian_Petre

 

 

Link to comment
Share on other sites

if(gCarLock[personalcar[playerid]] == 0)
{
format(string,sizeof(string),"~y~UNLOCKED");
TextDrawSetString(Vehstatus2, string);
TextDrawShowForPlayer(i, Vehstatus2);
}
    else if(gCarLock[personalcar[playerid]] == 1)
{
format(string,sizeof(string),"~r~LOCKED");
TextDrawSetString(Vehstatus2, string);
TextDrawShowForPlayer(i, Vehstatus2);
Edited by ExteeL
Link to comment
Share on other sites

Aceasta vine in comanda /lock.

 

Am pus-o in [/lock] si imi da 4 erori


D:UsersSergiuDownloadsLCZ-Gaming RPGLCZ-Gaming RPGgamemodesserioux.pwn(21027) : error 017: undefined symbol "Vehstatus2"
D:UsersSergiuDownloadsLCZ-Gaming RPGLCZ-Gaming RPGgamemodesserioux.pwn(21027) : error 017: undefined symbol "i"
D:UsersSergiuDownloadsLCZ-Gaming RPGLCZ-Gaming RPGgamemodesserioux.pwn(21027) : error 029: invalid expression, assumed zero
D:UsersSergiuDownloadsLCZ-Gaming RPGLCZ-Gaming RPGgamemodesserioux.pwn(21027) : fatal error 107: too many error messages on one line
Edited by ExteeL
Link to comment
Share on other sites

Arata-ne cum ai puso in /lock.

if(strcmp(cmd, "/lock", true) == 0)
    {
        new name[20];
        GetPlayerName(playerid, name, sizeof(name));
        new counter = 0;
        new result;
        for(new i; i != MAX_VEHICLES; i++)
        {
            new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
            if(dist)
            {
                result = i;
                counter++;
            }
        }
        switch(counter)
        {
            case 0:
            {
                SendClientMessage(playerid, COLOR_GREY, "   Nici o masina in zona");
            }
            case 1:
            {
                if(IsAnOwnableCar(result))
                   {
                       if(strcmp(name, CarInfo[result][cOwner], true) == 0) { }
                       else
                       {
                        SendClientMessage(playerid, COLOR_GREY, "  Nu ai cheile de la vehicul !");
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "  Nu ai cheile de la vehicul !");
                    return 1;
                }
                GetPlayerName(playerid, sendername, sizeof(sendername));
                if(CarInfo[result][cLock] == 1)
                {
                    for(new i = 0; i < MAX_PLAYERS; i++)
                    {
                        if (IsPlayerConnected(i))
                        {
                            SetVehicleParamsEx(result, -1, -1, -1, 0, -1, -1, -1);
                        }
                    }
                    format(string, sizeof(string), "~g~UNLOCKED");
                    GameTextForPlayer(playerid, string, 4000, 3);
                    CarInfo[result][cLock] = 0;
                    OnPropUpdate();
                    return 1;
                }
                else if(CarInfo[result][cLock] == 0)
                {
                    for(new i = 0; i < MAX_PLAYERS; i++)
                    {
                        if (IsPlayerConnected(i))
                        {
                            SetVehicleParamsEx(result, -1, -1, -1, 1, -1, -1, -1);
                            //SetVehicleParamsForPlayer(result,i,0,1);
                        }
                    }
                    format(string, sizeof(string), "~r~LOCKED");
                    GameTextForPlayer(playerid, string, 4000, 3);
                    CarInfo[result][cLock] = 1;
                    OnPropUpdate();
                    return 1;
                }
            }
            default:
            {
                SendClientMessage(playerid, COLOR_GREY, "   Prea multe masini in zona");
                return 1;
            }
        }
        return 1;
    }

Asa ar trebui sa arate.

Edited by Adrian_Petre

 

 

Link to comment
Share on other sites

Arata-ne cum ai puso in /lock.


CMD:lock(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(IsPlayerConnected(playerid))
{
new engine,lights,alarm,doors,bonnet,boot,objective;
   if(SwitchKey[playerid] == 1)
        {
new string[100];
if(personalcar[playerid] != 0)
  {
       if(CheckPlayerDistanceToVehicle(5.0, playerid, personalcar[playerid]))
{
if(CarInfo[OwnedVeh(personalcar[playerid])][cLock] == 1)
  {
    GetVehicleParamsEx(personalcar[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
           SetVehicleParamsEx(personalcar[playerid],engine,lights,alarm,0,bonnet,boot,objective);
format(string, sizeof(string), "~w~%s ~n~~g~Unlocked",CarInfo[OwnedVeh(personalcar[playerid])][cDescription]);
GameTextForPlayer(playerid, string, 4000, 3);
CarInfo[OwnedVeh(personalcar[playerid])][cLock] = 0;
gCarLock[personalcar[playerid]] = 0;
vUpdate(OwnedVeh(personalcar[playerid]), cLockx); //
return 1;
}
else if(CarInfo[OwnedVeh(personalcar[playerid])][cLock] == 0)
{
    GetVehicleParamsEx(personalcar[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
           SetVehicleParamsEx(personalcar[playerid],engine,lights,alarm,1,bonnet,boot,objective);
format(string, sizeof(string), "~w~%s ~n~~r~Locked",CarInfo[OwnedVeh(personalcar[playerid])][cDescription]);
GameTextForPlayer(playerid, string, 4000, 3);
CarInfo[OwnedVeh(personalcar[playerid])][cLock] = 1;
gCarLock[personalcar[playerid]] = 1;
vUpdate(OwnedVeh(personalcar[playerid]), cLockx); //
       return 1;
}
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Your vehicle not near you.");
}
   else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have a vehicle.");
        }
else if(SwitchKey[playerid] == 2)
{
   new carid,string[128];
if(HireCar[playerid] == -1) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not have a rental car/boat/bike/scooter already.");
   if(HireCar[playerid] != -1)
   {
carid = HireCar[playerid];
}
            if(CheckPlayerDistanceToVehicle(5.0, playerid, HireCar[playerid]))
{
           //if(gCarLock[personalcar[playerid]] == 0)
            {
            format(string,sizeof(string),"~y~UNLOCKED");
            TextDrawSetString(Vehstatus2, string);
            TextDrawShowForPlayer(i, Vehstatus2);
            }
            else if(gCarLock[personalcar[playerid]] == 1)
            {
            format(string,sizeof(string),"~r~LOCKED");
            TextDrawSetString(Vehstatus2, string);
            TextDrawShowForPlayer(i, Vehstatus2);
}
}
}
}
    return 1;
}
Edited by ExteeL
Link to comment
Share on other sites

 

Incearca:

CMD:lock(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(IsPlayerConnected(playerid))
{
new engine,lights,alarm,doors,bonnet,boot,objective;
 if(SwitchKey[playerid] == 1)
{
new string[100];
if(personalcar[playerid] != 0)
{
 if(CheckPlayerDistanceToVehicle(5.0, playerid, personalcar[playerid]))
{
if(CarInfo[OwnedVeh(personalcar[playerid])][cLock] == 1)
{
format(string,sizeof(string),"~y~UNLOCKED");
TextDrawSetString(Vehstatus2, string);
TextDrawShowForPlayer(i, Vehstatus2);
CarInfo[OwnedVeh(personalcar[playerid])][cLock] = 0;
gCarLock[personalcar[playerid]] = 0;
vUpdate(OwnedVeh(personalcar[playerid]), cLockx); //
return 1;
}
else if(CarInfo[OwnedVeh(personalcar[playerid])][cLock] == 0)
{
format(string,sizeof(string),"~r~LOCKED");
TextDrawSetString(Vehstatus2, string);
TextDrawShowForPlayer(i, Vehstatus2);
CarInfo[OwnedVeh(personalcar[playerid])][cLock] = 1;
gCarLock[personalcar[playerid]] = 1;
vUpdate(OwnedVeh(personalcar[playerid]), cLockx); //
 return 1;
}
}
else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Your vehicle not near you.");
}
 else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have a vehicle.");
}
else if(SwitchKey[playerid] == 2)
{
 new carid,string[128];
if(HireCar[playerid] == -1) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not have a rental car/boat/bike/scooter already.");
 if(HireCar[playerid] != -1)
 {
carid = HireCar[playerid];
}
if(CheckPlayerDistanceToVehicle(5.0, playerid, HireCar[playerid]))
{
 //if(gCarLock[personalcar[playerid]] == 0)
{
format(string,sizeof(string),"~y~UNLOCKED");
TextDrawSetString(Vehstatus2, string);
TextDrawShowForPlayer(i, Vehstatus2);
}
else if(gCarLock[personalcar[playerid]] == 1)
{
format(string,sizeof(string),"~r~LOCKED");
TextDrawSetString(Vehstatus2, string);
TextDrawShowForPlayer(i, Vehstatus2);
}
}
}
}
return 1;
}

 

Imi poti da comanda fara

 te rog? Trebuie sa stau 2 minute sa aranjez liniile ..
Link to comment
Share on other sites

Posteaza te rog warningurile si liniile la care iti da warningurile.

 

D:UsersSergiuDownloadsLCZ-Gaming RPGLCZ-Gaming RPGgamemodesserioux.pwn(21027) : error 017: undefined symbol "Vehstatus2"
D:UsersSergiuDownloadsLCZ-Gaming RPGLCZ-Gaming RPGgamemodesserioux.pwn(21027) : error 017: undefined symbol "i"
D:UsersSergiuDownloadsLCZ-Gaming RPGLCZ-Gaming RPGgamemodesserioux.pwn(21027) : error 029: invalid expression, assumed zero
D:UsersSergiuDownloadsLCZ-Gaming RPGLCZ-Gaming RPGgamemodesserioux.pwn(21027) : fatal error 107: too many error messages on one line
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.