Ali koje koordinate da stavim... Evo ti cijeli sistem zapreka sad...
komanda /zapreka
Imam ovaj enum na pocetku skripte:
enum rInfo//ZAPREKA SISTEM
{
sCreated,
Float:sX,
Float:sY,
Float:sZ,
sObject,
};
Komande:
if(strcmp(cmdtext, "/zapreka", true) == 0)
{
if(PlayerInfo == 1 || PlayerInfo == 1 || PlayerInfo == 2 || PlayerInfo == 2 || PlayerInfo == 3 || PlayerInfo == 3)
{
if(PlayerInfo >= 2)
{
ShowPlayerDialog(playerid, 1033, DIALOG_STYLE_LIST, "{47A0FF}{FFFFFF} Koju vrstu zelite postaviti:", "\nMala zapreka \nSrednja zapreka \nVelika zapreka \nCunj ", "Postavi", "Odustani");
}
else return SendClientMessage(playerid, COLOR_RED,"(Greska!) {C4C4C4}Morate biti rank 2+.");
}
else return SendClientMessage(playerid, COLOR_RED,"(Greska!) {C4C4C4}Niste clan drzavnih organizacija te ne mozete staviti zapreku.");
return 1;
}
if (strcmp(cmdtext, "/maknizapreku",true) == 0)
{
if(PlayerInfo == 1 || PlayerInfo == 1 || PlayerInfo == 2 || PlayerInfo == 2 || PlayerInfo == 3 || PlayerInfo == 3 || IsPlayerAdmin(playerid))
{
if(PlayerInfo >= 2)
{
new string;
new sendername;
putauzeto --;
GetPlayerName(playerid, sendername, sizeof(sendername));
DeleteClosestRoadblock(playerid);
GameTextForPlayer(playerid,"~w~Zapreka ~r~uklonjena!",1500,5);
format(string, sizeof(string), "* %s je uklonio zapreku.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else return SendClientMessage(playerid, COLOR_RED,"(Greska!) {C4C4C4}Morate biti rank 2+.");
}
else return SendClientMessage(playerid, COLOR_RED,"(Greska!) {C4C4C4}Niste clan drzavnih organizacije niti admin.");
return 1;
}
if (strcmp(cmdtext, "/maknisvezapreke",true) == 0)
{
if(PlayerInfo == 1 || PlayerInfo == 2 || PlayerInfo == 3 || IsPlayerAdmin(playerid))
{
putauzeto --;
putauzeto --;
putauzeto --;
putauzeto --;
DeleteAllRoadblocks(playerid);
GameTextForPlayer(playerid,"~w~Sve zapreke ~r~uklonjene!",2000,5);
}
else return SendClientMessage(playerid, COLOR_RED,"(Greska!) {C4C4C4}Niste sef drzavne organizacije niti admin.");
return 1;
}
I dialog za zapreke:
if(dialogid == 1033) // ZAPREKA SISTEM
{
if(response)
{
if(listitem == 0)
{
if(putauzeto == 4) // koliko puta da mogu uzeti
{
SendClientMessage(playerid,-1,"{AA3333}(Greska){C4C4C4} Ne mozes postaviti vise od 4 zapreke.");
return 1;
}
else
{
putauzeto ++;
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
GetPlayerPos(playerid, plocx, plocy, plocz);
GetPlayerFacingAngle(playerid,ploca);
CreateRoadblock(1459,plocx,plocy,plocz,ploca);
GameTextForPlayer(playerid,"~w~Mala Zapreka ~g~Postavljena!",1500,5);
format(string, sizeof(string), "* %s je postavio malu zapreku.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
if(listitem == 1)
{
if(putauzeto == 4) // koliko puta da mogu uzeti
{
SendClientMessage(playerid,-1,"{AA3333}(Greska){C4C4C4} Ne mozes postaviti vise od 4 zapreke.");
return 1;
}
else
{
putauzeto ++;
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
GetPlayerPos(playerid, plocx, plocy, plocz);
GetPlayerFacingAngle(playerid,ploca);
CreateRoadblock(978,plocx,plocy,plocz+0.6,ploca);
GameTextForPlayer(playerid,"~w~Srednja Zapreka ~g~Postavljena!",1500,5);
format(string, sizeof(string), "* %s je postavio srednju zapreku.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
if(listitem == 2)
{
if(putauzeto == 4) // koliko puta da mogu uzeti
{
SendClientMessage(playerid,-1,"{AA3333}(Greska){C4C4C4} Ne mozes postaviti vise od 4 zapreke.");
return 1;
}
else
{
putauzeto ++;
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
GetPlayerPos(playerid, plocx, plocy, plocz);
GetPlayerFacingAngle(playerid,ploca);
CreateRoadblock(981,plocx,plocy,plocz+0.9,ploca+180);
GameTextForPlayer(playerid,"~w~ Velika Zapreka ~g~Postavljena!",1500,5);
SetPlayerPos(playerid, plocx, plocy+1.3, plocz);
format(string, sizeof(string), "* %s je postavio veliku zapreku.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
if(listitem == 3)
{
if(putauzeto == 4) // koliko puta da mogu uzeti
{
SendClientMessage(playerid,-1,"{AA3333}(Greska){C4C4C4} Ne mozes postaviti vise od 4 zapreke.");
return 1;
}
else
{
putauzeto ++;
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
GetPlayerPos(playerid, plocx, plocy, plocz);
GetPlayerFacingAngle(playerid,ploca);
CreateRoadblock(1238,plocx,plocy,plocz+0.2,ploca);
GameTextForPlayer(playerid,"~w~Cunj ~g~Postavljen!",1500,5);
format(string, sizeof(string), "* %s je postavio cunj.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
}
return 1;
}
Eto cijeli sistem. Pa ako ti je sad lakse da mi ti ubacis to svoje u moj sistem i da radi...