Jump to content
  • 0

Sprijin Locked/unlocked


Question

Posted
 

 

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.

 

 

15 answers to this question

Recommended Posts

Posted (edited)

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

 

 

Posted (edited)
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
Posted (edited)

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
Posted (edited)

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

 

 

Posted (edited)

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
Posted

 

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 ..
Posted

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
Posted

Pune

new Vehstatus2[MAX_PLAYERS];

Dupa care compileaza,iar daca iti da eroarea aceea cu i pune si linia 21027.

 

 

Posted

Pune

new Vehstatus2[MAX_PLAYERS];

Dupa care compileaza,iar daca iti da eroarea aceea cu i pune si linia 21027.

 

Imi da un warning Symbol Never Used la linia 44635 iar GM-ul meu are numai 44634.. :|

Posted (edited)

Nu are cum sa iti dea Symbol Never Used(trebuie sa arate symbolul care nu e definit),posteaza dupa ce se compileaza tot gmul posteaza warninul.

Edited by Adrian_Petre

 

 

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.