Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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][i],EventoInfo[Balas][i]);
- }
- 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][i],EventoInfo[Balas][i]);
- }
- 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[i] == 1)
- {
- SpawnPlayer(i);
- InEvento[i] = 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[i] == 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[i] == 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment