nov sam u skritanju..npr sad hocu da ubacim ovo filter skriptu #include <a_samp>
#define FILTERSCRIPT
enum EINFO{Float:P1,Float:P2,Float:P3,Float:P4,Aberto,Criado,Carro,Arma[13],Balas[13],Mundo,Interior,cde[MAX_VEHICLES]};
new EventoInfo[EINFO];
new Float:POS[4];
new InEvento[MAX_PLAYERS];
main ()
{
print("FS Event By Jaime_Sta , Preveo Marin_Mandic"); // Ne uklanjaj Credits-e. Hvala
return 1;
}
public OnFilterScriptInit()
{
print("FS Event By Jaime_Star , Preveo Marin_Mandic");// Ne uklanjaj Credits-e. Hvala
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerCommandText(playerid,cmdtext[])
{
new cmd[128],idx,tmp[128];
cmd = strtok(cmdtext,idx);
if(!strcmp(cmd,"/infoevent",true))
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
SendClientMessage(playerid,0xFF0000FF,"Komande: /napravievent /otvorievent /zatvorievent /eventauta /eventoruzije /zavrsievent");
SendClientMessage(playerid,0xFF0000FF,"Komande: /izbaci /napustievent");
SendClientMessage(playerid,0xFF0000FF,"Credits: Napravio Jaime_Star, Preveo Marin_Mandic");
return 1;
}
if(!strcmp(cmd,"/napravievent",true))
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
if(EventoInfo[Criado] == 1)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Vec je napravljen event");
GetPlayerPos(playerid,POS[0],POS[1],POS[2]); GetPlayerFacingAngle(playerid,POS[3]);
EventoInfo[P1] = Float:POS[0];
EventoInfo[P2] = Float:POS[1];
EventoInfo[P3] = Float:POS[2];
EventoInfo[P4] = Float:POS[3];
EventoInfo[Interior] = GetPlayerInterior(playerid);
EventoInfo[Mundo] = GetPlayerVirtualWorld(playerid);
for(new i,k=13; i != k; ++i)
{
GetPlayerWeaponData(playerid,i,EventoInfo[Arma],EventoInfo[Balas]);
}
if(IsPlayerInAnyVehicle(playerid))
{
EventoInfo[Carro] = GetVehicleModel(GetPlayerVehicleID(playerid));
}
EventoInfo[Criado] = 1;
EventoInfo[Aberto] = 0;
SendClientMessage(playerid,0x00FF00FF,"[INFO]: Event je spreman za otvaranje ( /otvorievent )");
return 1;
}
if(!strcmp(cmd,"/otvorievent",true))
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Nije napravljen event ( /napravievent ) da ga stvoris");
EventoInfo[Aberto] = 1;
SendClientMessage(playerid,0x00FF00FF,"[INFO]: Event je uspijesno otvoren!");
return 1;
}
if(!strcmp(cmd,"/zatvorievent",true))
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA: Samo RCON admini smiju koristiti ovo");
if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Nije event napravljen!");
if(EventoInfo[Aberto] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Event je vec zatvoren");
EventoInfo[Aberto] = 0;
SendClientMessage(playerid,0xFF00FFFF,"[INFO]: Event was opened");
return 1;
}
if(!strcmp(cmd,"/event",true))
{
if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Nema napravljenog eventa!");
if(EventoInfo[Aberto] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Event nije jos otvoren");
InEvento[playerid] = 1;
SetPlayerPos(playerid,EventoInfo[P1],EventoInfo[P2],EventoInfo[P3]);
SetPlayerFacingAngle(playerid,EventoInfo[P4]);
SetPlayerInterior(playerid,EventoInfo[Interior]);
SetPlayerVirtualWorld(playerid,EventoInfo[Mundo]);
for(new i, k = 13; i != k; ++i)
{
GivePlayerWeapon(playerid,EventoInfo[Arma],EventoInfo[Balas]);
}
if(EventoInfo[Carro] >= 400 && EventoInfo[Carro] <= 611)
{
new car;
car = CreateVehicle(EventoInfo[Carro],EventoInfo[P1],EventoInfo[P2],EventoInfo[P3]+5,EventoInfo[P4],-1,-1,-1);
PutPlayerInVehicle(playerid,car,0);
SetVehicleVirtualWorld(car,EventoInfo[Mundo]);
LinkVehicleToInterior(car,EventoInfo[Interior]);
EventoInfo[cde][car] = 1;
}
return 1;
}
if(!strcmp(cmd,"/zavrsievent",true))
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Event nije napravljen jos!");
for(new i, x = GetMaxPlayers(); i != x; ++i)
{
if(IsPlayerConnected(i) && InEvento == 1)
{
SpawnPlayer(i);
InEvento = 0;
}
}
for(new k, a = MAX_VEHICLES; k != a; ++k)
{
if(EventoInfo[cde][k] == 1)
{
DestroyVehicle(k);
}
}
EventoInfo[Carro] = 0;
EventoInfo[Criado] = 0;
EventoInfo[Aberto] = 0;
SendClientMessage(playerid,0xFF00FFFF,"[INFO]: Event je zavrsio");
return 1;
}
if(!strcmp(cmd,"/eventoruzije",true))
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))return SendClientMessage(playerid,0xFF0000FF,"Koristi: /eventoruzije [ID oruzija] [meci]");
new arma,balas;
arma = strval(tmp);
if(arma > 46)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Neispravno oruzije");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))return SendClientMessage(playerid,0xFF0000FF,"Koristi: /eventoruzije [ID oruzija] [meci");
balas = strval(tmp);
for(new i, x = GetMaxPlayers(); i != x; ++i)
{
if(IsPlayerConnected(i) && InEvento == 1)
{
GivePlayerWeapon(i,arma,balas);
}
}
return 1;
}
if(!strcmp(cmd,"/eventauta",true))
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))return SendClientMessage(playerid,0xFF0000FF,"Koristi: /eventauta [ID auta]");
new carro = strval(tmp);
if(carro < 400 || carro > 611)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Neispravno vozilo (koristi ID od 400-611)");
new Float:GPOS[4];
for(new i, x = GetMaxPlayers(); i != x; ++i)
{
if(IsPlayerConnected(i) && InEvento == 1 && GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
{
GetPlayerPos(playerid,GPOS[0],GPOS[1],GPOS[2]);
GetPlayerFacingAngle(playerid,GPOS[3]);
new car = CreateVehicle(carro,GPOS[0],GPOS[1],GPOS[2]+3,GPOS[3],-1,-1,-1);
SetVehicleVirtualWorld(car,EventoInfo[Mundo]);
LinkVehicleToInterior(car,EventoInfo[Interior]);
PutPlayerInVehicle(i,car,0);
EventoInfo[cde][GetPlayerVehicleID(i)] = 1;
}
}
return 1;
}
if(!strcmp(cmd,"/izbacit",true))
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Samo RCON admini smiju koristiti ovo");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))return SendClientMessage(playerid,0xFF0000FF,"Koristi: /izabaci [id]");
new id = strval(tmp);
if(!IsPlayerConnected(id))return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Igrac je offline ili neispravan ID");
if(InEvento[id] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Igrac nije na eventu");
InEvento[id] = 0;
SpawnPlayer(id);
SetPlayerVirtualWorld(id,0);
SetPlayerInterior(id,0);
return 1;
}
if(!strcmp(cmd,"/napustievent",true))
{
if(InEvento[playerid] == 0)return SendClientMessage(playerid,0xFF0000FF,"[GRESKA]: Nisi na eventu");
SpawnPlayer(playerid);
SetPlayerVirtualWorld(playerid,0);
SetPlayerInterior(playerid,0);
return 1;
}
return 0;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
To su eventi...gde da ubacim i sta da radim? pls odg :'(
Zasto nisi samo isao File - New kada si usao u pawno? Mozes to napraviti i sad i samo c/p svoje sto si radio, saveas u folderu 'filterscripts', compilas. Zatim otvoris 'server.cfg' i u redu filterscripts dodas ime svoje FS (bez .amx ili cega samo ime koje si stavio).