Jump to content

Question

Posted

Am si eu o problema la sistemul de NRG-uri personale , folosesc acest sistem de NRG personal [pawn]if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vehicle", true) == 0) // By LordMan

{

    if(IsPlayerConnected(playerid))

    {

        if(gPlayerLogged[playerid] == 0)

        {

            SendClientMessage(playerid, COLOR_GREY, "  You need to login first ! ");

            return 1;

        }

if(PlayerInfo[playerid][pCarBan] == 1)

{

SendClientMessage(playerid, COLOR_GREY, "    You'r banned to use /v commands ! ");

return 1;

}

if(PlayerInfo[playerid][pLevel] >= 3 && PlayerInfo[playerid][pConnectTime] >= 20)

        {

new x_nr[64];

x_nr = strtok(cmdtext, idx);

if(!strlen(x_nr))

{

SendClientMessage(playerid, COLOR_WHITE, "HINT: (/v)ehicle [name]");

SendClientMessage(playerid, COLOR_WHITE, "Available names: park, color, create");

return 1;

}

else if(strcmp(x_nr,"park",true) == 0)

{

if(PlayerInfo[playerid][pCar] == 9999)

{

SendClientMessage(playerid, COLOR_GREY, "You don't own a car.");

return 1;

}

if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)

{

new carid = GetPlayerVehicleID(playerid);

if(carid == PlayerInfo[playerid][pCar])

{

new Float:x,Float:y,Float:z;

new Float:a;

GetPlayerName(playerid, playername, sizeof(playername));

GetVehiclePos(carid, x, y, z);

GetVehicleZAngle(carid, a);

CarInfo[carid][cLocationx] = x;

CarInfo[carid][cLocationy] = y;

CarInfo[carid][cLocationz] = z;

CarInfo[carid][cAngle] = a;

format(string, sizeof(string), "{FFFFFF}Masina ta a fost salvata {FF3333}%f.01, %f.01, %f.01, Tine minte ! La RR va fi spawnata aici!",x,y,z);

SendClientMessage(playerid, TEAM_GROVE_COLOR, string);

SaveCar(carid);

}

else

{

SendClientMessage(playerid, COLOR_GREY, "You'r not in your car.");

return 1;

}

}

else

{

SendClientMessage(playerid, COLOR_GREY, "You'r not in a car.");

return 1;

}

return 1;

}

else if(strcmp(x_nr,"color",true) == 0)

{

if(PlayerInfo[playerid][pCar] == 9999)

{

SendClientMessage(playerid, COLOR_GREY,"* You don't have a vehicle to respray.");

return 1;

}

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_WHITE, "Folosire: /v color [ColorOneID] [ColorTwoID] (50.000$ cost)");

return 1;

}

new color1;

color1 = strval(tmp);

if(color1 < 0 && color1 > 126)

{

SendClientMessage(playerid, COLOR_GREY, "  Wrong color id!");

return 1;

}

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_WHITE, "Folosire: /v color [ColorOneID] [ColorTwoID] (50.000$ cost)");

return 1;

}

new color2;

color2 = strval(tmp);

if(color2 < 0 && color2 > 126)

{

SendClientMessage(playerid, COLOR_GREY, "  Wrong color id!");

return 1;

}

if(GetPlayerMoney(playerid) < 50000)

{

SendClientMessage(playerid, COLOR_GREY, "  Nu ai suficienti bani!");

return 1;

}

if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)

{

new vehid = GetPlayerVehicleID(playerid);

if(CarInfo[vehid][cID] == PlayerInfo[playerid][pCar])

{

CarInfo[vehid][cColorOne] = color1;

CarInfo[vehid][cColorTwo] = color2;

ChangeVehicleColor(vehid, color1, color2);

GivePlayerMoney(playerid, -50000);

SendClientMessage(playerid, COLOR_WHITE, "{FF3333}Ti-ai modificat culoarea!");

SaveCar(vehid);

}

else

{

SendClientMessage(playerid, COLOR_GREY, "You'r not in your car.");

return 1;

}

}

else

{

SendClientMessage(playerid, COLOR_GREY, "You'r not in a car.");

return 1;

}

return 1;

}

else if(strcmp(x_nr,"nrg",true) == 0)

{

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: create [color1] [color2]");

return 1;

}

new color1;

color1 = strval(tmp);

if(color1 < 0 && color1 > 126)

{

SendClientMessage(playerid, COLOR_GREY, "  Wrong color id!");

return 1;

}

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: create [color1] [color2]");

return 1;

}

new color2;

color2 = strval(tmp);

if(color2 < 0 && color2 > 126)

{

SendClientMessage(playerid, COLOR_GREY, "  Wrong color id!");

return 1;

}

new car = 0;

if(PlayerInfo[playerid][pCar] == 9999) { }

else return SendClientMessage(playerid, COLOR_GREY,"* You already own a car!");

for(new h = 621; h < sizeof(CarInfo); h++)

{

if(CarInfo[h][cOwned] == 0)

{

car = h;

h = 1300;

}

}

new Float:AX,Float:AY,Float:AZ,Float:Angle;

GetPlayerPos(playerid, AX,AY,AZ);

GetPlayerFacingAngle(playerid, Angle);

format(string, 128, "cars/%d.ini", car);

new playername2[MAX_PLAYER_NAME];

playername2 = PlayerName(playerid);

if(dini_Exists(string))

{

CarInfo[car][cID] = car;

CarInfo[car][cOwned] = 1;

strmid(CarInfo[car][cOwner], playername2, 0, strlen(playername2), 999);

CarInfo[car][cLocationx] = AX;

CarInfo[car][cLocationy] = AY;

CarInfo[car][cLocationz] = AZ;

CarInfo[car][cAngle] = Angle;

CarInfo[car][cModel] = 522;

CarInfo[car][cColorOne] = color1;

CarInfo[car][cColorTwo] = color2;

SaveCar(car);

}

else

{

dini_Create(string);

CarInfo[car][cID] = car;

CarInfo[car][cOwned] = 1;

strmid(CarInfo[car][cOwner], playername2, 0, strlen(playername2), 999);

CarInfo[car][cLocationx] = AX;

CarInfo[car][cLocationy] = AY;

CarInfo[car][cLocationz] = AZ;

CarInfo[car][cAngle] = Angle;

CarInfo[car][cModel] = 522;

CarInfo[car][cColorOne] = color1;

CarInfo[car][cColorTwo] = color2;

SaveCar(car);

}

PlayerInfo[playerid][pCar] = car;

ownedcar[car] = CreateVehicle(522,CarInfo[car][cLocationx],CarInfo[car][cLocationy],CarInfo[car][cLocationz],CarInfo[car][cAngle],CarInfo[car][cColorOne],CarInfo[car][cColorTwo],300);

SendClientMessage(playerid, COLOR_GRAD2, "Congratulations on your new purchase!");

SendClientMessage(playerid, COLOR_GRAD2, "Type /vehicle to view the vehicle manual!");

GameTextForPlayer(playerid, "~p~Congratulations~n~~w~Don't forget where you placed you'r new ~b~car!", 5000, 3);

}

else

{

SendClientMessage(playerid, COLOR_WHITE, "HINT: (/v)ehicle [name]");

SendClientMessage(playerid, COLOR_WHITE, "Available names: color, park, create");

return 1;

}

        }

else

{

SendClientMessage(playerid, COLOR_GRAD2, "Trebuie sa ai level 3 si 20 de ore pe server!");

return 1;

}

    }

    return 1;

}[/pawn]

...problema este ca se incurca id-urile nrg-urilor si astfel NRG-u lu` X devine NRG lu` Y , ...

RPG.VIBEPLAY.RO

Recomand acest server Romanesc bY woozie aka. weedluver aka. undertaker !!

6 answers to this question

Recommended Posts

Posted

CEL MAI SCLAV EU SUNT ! DE 2 ZILE ASTEPT RASPUNS !

GO GO GO IN MY ASS

RPG.VIBEPLAY.RO

Recomand acest server Romanesc bY woozie aka. weedluver aka. undertaker !!

Posted

Dute acolo,noi nu dam mura in gura...adica ne ajuta moderatorii,dar nu dau mura in gura ca [This link cannot been post here!].Ala e un forum de ... in care se da totul mura in gura...nu am vazut nici un tutorial pe acolo,numai mura in gura,ca la ......

Ar trebui sa zici mersi ca pana acum te-a ajutat lumea! ;)

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.