Skripta : CL edit
Problem : Imam problem.. kada slucajno /adtc auto neko od orge ili nesto tako pomjesaju se idovi :S
I sada se pitam kako napraviti da je zabranjeno da unistim ova odredjena auta
Ja sam nesto probavao ali errora izbaciii :OO
Evo komanda
if(strcmp(cmd, "/destroythiscar", true) == 0 || strcmp(cmd, "/adtc", true) == 0) // by Ellis
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 1337)
{
SendClientMessage(playerid, COLOR_GRAD1, "Niste ovlasteni da koristite tu komandu!");
return 1;
}
if(IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, " "COL_RED"%s "COL_WHITE"je unistio vozilo: "COL_RED"%d.",sendername,GetPlayerVehicleID(playerid));
ABroadCast(WHITE,string,1);
DestroyVehicle(GetPlayerVehicleID(playerid));
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GREY, "Vozilo unisteno");
}
}
return 1;
}
Evo npr za Yakuzina vozila
IsAYakuzaCar
Eto tako je za yakuzu .. Kako cu sada ? Pls pomoc
Slika : /
Možda ovako,probaj ne znam hoće raditi:
if(IsAYakuzaCar(GetVehicleModel(GetPlayerVehicleID(playerid))))
aj testat cu pa javim..
Ako sam dobro shvatio,tebi treba komanda koja unisti samo /veh aute ? a ne ostale.. ako je tako,izvoli
if(strcmp(cmd, "/destroyspawncars", true) == 0 || strcmp(cmd, "/dsc", true) == 0) //
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 6)
{
SendClientMessage(playerid, COLOR_GRAD1, "{1B9BE0}ERROR:{FFFFFF}Niste ovlasteni da koristite tu komandu!");
return 1;
}
for(new s= 0; s< sizeof(CreatedCars); s++)
{
DestroyVehicle(CreatedCars[s]);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "AdmWarn: %s je unistio sva stvorena vozila .", sendername);
ABroadCast(COLOR_LIGHTRED,string,1);
}
return 1;
}
Ne .. nisi me dobro skontao ... Hocu da mogu unistiti vozilo al koje nije od ORG , a da ono koje je u org nemogu..
Citat: FlasH poslato Mart 10, 2013, 19:50:10 POSLE PODNE
Možda ovako,probaj ne znam hoće raditi:
if(IsAYakuzaCar(GetVehicleModel(GetPlayerVehicleID(playerid))))
Ne radi .. evo vako sam stavio i opet mogu unistiti
if(strcmp(cmd, "/destroythiscar", true) == 0 || strcmp(cmd, "/adtc", true) == 0) // by Ellis
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 1337)
{
SendClientMessage(playerid, COLOR_GRAD1, "Niste ovlasteni da koristite tu komandu!");
return 1;
}
if(IsAYakuzaCar(GetVehicleModel(GetPlayerVehicleID(playerid))))
{
SendClientMessage(playerid, ADMCRVENA, "Ne mozes unistiti vozilo org-e , Hard ce te roknut =P")
}
else
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, " "COL_RED"%s "COL_WHITE"je unistio vozilo: "COL_RED"%d.",sendername,GetPlayerVehicleID(playerid));
ABroadCast(WHITE,string,1);
DestroyVehicle(GetPlayerVehicleID(playerid));
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GREY, "Vozilo unisteno");
}
}
return 1;
}
Po meni je bolje da mozes unistiti samo stvorena vozila, niti jedno drugo!
Evo ti kod ako to hoces..
new createdcar[MAX_VEHICLES];
forward IsACreatedCar(carid);
public IsACreatedCar(carid)
{
for(new i = 0; i < sizeof(createdcar); i++)
{
if(carid == createdcar[i]) return 1;
}
return 0;
}
// kod komande za stvaranja vozila stavis ovaj kod ispod
// ====================================================================
new carid = CreateVehicle(car, X,Y,Z, Angle, color1, color2, 60000);
createdcar[carid] = carid; // bitno je samo da ima ovo >> CREATEDCAR <<
// ================================================================
if(strcmp(cmd, "/destroythiscar", true) == 0 || strcmp(cmd, "/adtc", true) == 0) // by Ellis
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 1337)
{
SendClientMessage(playerid, COLOR_GRAD1, "Niste ovlasteni da koristite tu komandu!");
return 1;
}
new vehicle = GetPlayerVehicleID(playerid);
if(!IsACreatedCar(vehicle)) return SendClientMessage(playerid, COLOR_GREY, "* Ne mozes unistiti trajna vozila!");
if(IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, " "COL_RED"%s "COL_WHITE"je unistio vozilo: "COL_RED"%d.",sendername,GetPlayerVehicleID(playerid));
ABroadCast(WHITE,string,1);
DestroyVehicle(GetPlayerVehicleID(playerid));
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GREY, "Vozilo unisteno");
}
}
return 1;
}
pa to sam i htjeo xD hvala ;)
LOCK!