Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new DerbyCar[16];
- new bool:DerbyMen[MAX_GRACZY];
- new bool:DerbyZaglosowal[MAX_GRACZY];
- new bool:DerbyON;
- new bool:DerbyStartON;
- new bool:DerbyLoad;
- forward DerbyPutInCar(playerid,carid);
- public DerbyPutInCar(playerid,carid)
- {
- PutPlayerInVehicle(playerid,carid,0);
- DerbyLoad = false;
- return 1;
- }
- forward DerbyStart();
- public DerbyStart()
- {
- DerbyON = true;
- DerbyLoad = true;
- new cd;
- for(new x=0;x<MAX_GRACZY;x++){
- if(IsPlayerConnected(x) && DerbyMen[x]){
- RaceMen[x] = false;
- WGTeam[x] = 0;
- WGKandydat[x] = false;
- ResetPlayerWeapons(x);
- SendClientMessage(x,C_ZABAWA,"••|Zabawa| Aby się wypisać: /dbexit");
- TogglePlayerControllable(x,0);
- SetTimerEx("JailUnfreeze",3000,0,"i",x);
- SetVehicleVirtualWorld(DerbyCar[cd],5);
- SetPlayerVirtualWorld(x,5);
- SetVehicleToRespawn(DerbyCar[cd]);
- SetVehicleHealth(DerbyCar[cd],999999);
- SetPlayerPos(x,2957.527,467.5826,79.0494);
- SetTimerEx("DerbyPutInCar",2000,0,"ii",x,DerbyCar[cd]);
- cd ++;
- }
- }
- SendClientMessageToAll(C_ZABAWA,"••|Zabawa| Derby wystartowały!");
- ZapisyUpdate();
- return 1;
- }
- forward DerbyCheck();
- public DerbyCheck()
- {
- if(!DerbyON) return 1;
- if(DerbyLoad) return 1;
- new Licz;
- for(new x=0;x<MAX_GRACZY;x++){
- if(IsPlayerConnected(x) && DerbyMen[x]){
- Licz ++;
- new Float:xx,Float:y,Float:z;
- GetPlayerPos(x,xx,y,z);
- if(floatround(z) < 20 || !IsPlayerInAnyVehicle(x) || AFK[x]){
- Licz --;
- DerbyMen[x] = false;
- DerbyZaglosowal[x] = false;
- if(IsPlayerInAnyVehicle(x)){
- new veh = GetPlayerVehicleID(x);
- SetVehicleVirtualWorld(veh,2);
- }
- SetPlayerRandomSpawn(x);
- }
- }
- }
- if(Licz <= 1){
- for(new x=0;x<MAX_GRACZY;x++){
- if(IsPlayerConnected(x) && DerbyMen[x]){
- new str[64];
- format(str,sizeof(str),"Derby wygrywa %s , Zapisy wznowione!",PlayerName(x));
- SendClientMessageToAll(0xA346FFFF,str);
- WinSound(x);
- if(logged[x]){
- GameTextForPlayer(x,"respekt~n~~g~+15", 1000, 1);
- Respekt[x] += 15;
- }
- }
- }
- DerbyEnd();
- return 1;
- }
- return 1;
- }
- forward DerbyEnd();
- public DerbyEnd()
- {
- DerbyON = false;
- DerbyStartON = false;
- for(new x=0;x<MAX_GRACZY;x++){
- if(DerbyMen[x]){
- SetPlayerRandomSpawn(x);
- }
- DerbyMen[x] = false;
- DerbyZaglosowal[x] = false;
- }
- for(new x=0;x<16;x++){
- SetVehicleVirtualWorld(DerbyCar[x],2);
- }
- ZapisyUpdate();
- return 1;
- }
- CMD:db(playerid,cmdtext[])
- {
- cmd_derby(playerid,cmdtext);
- return 1;
- }
- CMD:derby(playerid,cmdtext[])
- {
- if(DerbyON){
- SendClientMessage(playerid,C_RED2,"Derby już wystartowały");
- return 1;
- }
- if(DerbyMen[playerid]){
- SendClientMessage(playerid,C_RED2,"Jesteś już zapisany(a) na derby!");
- return 1;
- }
- if(DerbyZaglosowal[playerid]){
- SendClientMessage(playerid,C_RED2,"Wypisałeś(aś) się już z tej rundy derbów!");
- return 1;
- }
- new licz;
- for(new x=0;x<MAX_GRACZY;x++){
- if(IsPlayerConnected(x) && DerbyMen[x]){
- licz ++;
- }
- }
- if(licz >= 16){
- SendClientMessage(playerid,C_RED2,"Mamy już max. zapisanych, spróbuj następnym razem!");
- return 1;
- }
- SendClientMessage(playerid,C_GREEN,"Zapisałeś(aś) się na derby");
- DerbyMen[playerid] = true;
- DerbyZaglosowal[playerid] = true;
- new LiczbaDerb = 0;
- for(new x=0;x<MAX_GRACZY;x++){
- if(DerbyMen[x] && IsPlayerConnected(x)){
- LiczbaDerb ++;
- }
- }
- ZapisyUpdate();
- if(LiczbaDerb == LICZBA_DB && !DerbyStartON){
- SetTimer("DerbyStart",20000,0);
- DerbyStartON = true;
- SendClientMessageToAll(0xA346FFFF,"Derby wystartują za 20 sek. (Nadal Trwaja zapisy!)");
- if(EventTimer != 0) KillTimer(EventTimer);
- TextDrawHideForAll(Event);
- TextDrawSetString(Event, " ");
- TextDrawShowForAll(Event);
- EventTimer = SetTimerEx("TDZapisyUpdate", 10, 0, "dd", 20, 2);
- }
- return 1;
- }
- CMD:dbexit(playerid,cmdtext[])
- {
- if(DerbyMen[playerid] && DerbyON){
- SetPlayerRandomSpawn(playerid);
- }
- DerbyMen[playerid] = false;
- SendClientMessage(playerid,C_GREEN,"Wypisałeś(aś) się z derbów");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement