Mám spravené /createvehicle,čo vytvorí auto,potom mám /destroycars,čo tie všetky autá zničí,ale chcel som poradiť ako mám spraviť príkaz,aby zničili len jedno auto to čo bolo posledné vytvorené.
Chyby/varování kompilátoru a při běhu:
Kód:
//vytvaranie auta
CMD:createvehicle(playerid,params[])
{
new Float:x,Float:y,Float:z;
new menoauta[128],string[128],farba1,farba2,vehicle;
if(AdminLevel[playerid] < 2)return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Nemáš oprávnenie na tento príkaz");
if(sscanf(params,"s[128]ii",menoauta,farba1,farba2))return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Musíš zadať /createvehicle [ID/meno auta] [FARBA1] [FARBA2]");
if(Server[cars] == 50)return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Nemôžeš vytvoriť viac ako 50 áut,musíš ich najprv zničit /destroycars");
if(farba1 > 126 || farba1 < 0 || farba2 > 126 || farba2 < 0)return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Rozmezie ID farieb je od 0-126");
if(IsNumeric(menoauta))
{
vehicle = strval(menoauta);
}
else
{
vehicle = ReturnVehicleID(menoauta);
}
if(vehicle < 400 || vehicle > 611)return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Rozmezie id áut je od 400-611");
new Float:a;
GetPlayerFacingAngle(playerid,a);
GetPlayerPos(playerid,x,y,z);
if(IsPlayerInAnyVehicle(playerid) == 1)
{
GetXYInFrontOfPlayer(playerid,x,y,8);
}
else
{
GetXYInFrontOfPlayer(playerid,x,y,8);
}
Auta[Server[cars]] = CreateVehicle(vehicle,x,y,z,a+90,farba1,farba2,0,0);
LinkVehicleToInterior(Auta[Server[cars]],GetPlayerInterior(playerid));
format(string,sizeof(string),"[%d/50]Úspešne si si spawnol %s,použi /destroycars pre zničenie",Server[cars]+1,VehicleNames[vehicle - 400]);
Benzin[Auta[Server[cars]]] = 100;
SendClientMessage(playerid,COLOR_RED,string);
Server[cars]++;
return 1;
}
//nicenie vsetkych aut
CMD:destroycars(playerid,params[])
{
new destroying[MAX_PLAYERS];
if(AdminLevel[playerid] < 2)return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Nemáš oprávnenie na tento príkaz");
if(Server[cars] == 0)return SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Žiadne vozidlo nieje vytvorené");
for(new E=0;E<50;E++)
{
if(Auta[E])
{
destroying[playerid] = 1;
DestroyVehicle(Auta[E]);
Server[cars] = 0;
}
}
if(destroying[playerid] == 1)
{
SendClientMessage(playerid,COLOR_RED,"[!] {FFFFFF}Vytvorené autá boli úspešne zničené");
destroying[playerid] = 0;
}
return 1;
}
Dotaz
IchNar 0
Popis problému:
Mám spravené /createvehicle,čo vytvorí auto,potom mám /destroycars,čo tie všetky autá zničí,ale chcel som poradiť ako mám spraviť príkaz,aby zničili len jedno auto to čo bolo posledné vytvorené.
Chyby/varování kompilátoru a při běhu:
Kód:
Dodatečné poznámky:
Link to comment
Share on other sites
4 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now