Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- GGGGGGGGGGGGGGGGGGGGGGG KKKKKK KKKKKK
- GGGGGGGGGGGGGGGGGGGGGGG KKKKKK KKKKKK
- GGGGGGGGGGGGGGGGGGGGGGG KKKKKK KKKKKK
- GGGGGG KKKKKK KKKKKK
- GGGGGG KKKKKK KKKKKK
- GGGGGG KKKKKK KKKKKK
- GGGGGG KKKKKKKKKKKK
- GGGGGG GGGGGGG KKKKKK KKKKKK
- GGGGGG GGGGGGG KKKKKK KKKKKK
- GGGGGG GGGGGGG KKKKKK KKKKKK
- GGGGGGGGGGGGGGGGGGGGGGG KKKKKK KKKKKK
- GGGGGGGGGGGGGGGGGGGGGGG KKKKKK KKKKKK
- GGGGGGGGGGGGGGGGGGGGGGG KKKKKK KKKKKK
- Ich arbeite im Auftrag von: All-Web-vServer.de
- Sie dürfen:
- - Dieses Script nutzen
- - Dieses Script modifizieren
- Wenn Sie es nutzen, erwähnen lassen Sie bitte die Credits :]
- Dieses Script ist urheberrechtlich geschützt.
- Sie wollen den Platz für das Business ändern? Passen Sie einfach die unten benannten Koordinaten an!
- Dazu aber auch das Interior nicht vergessen ;), falls im freien, einfach eine "0" eintragen
- Befehle:
- - /buycartbiz
- - /configbiz (Nur als Besitzer)
- - /enter
- - /exit
- - /startrace (Nur als Racemaster)
- - /setrounds (Nur als Racemaster)
- - /startrace (Nur als Racemaster)
- - /createnewrace (Spawnt alle Karts neu) (Nur als Racemaster)
- Sie nutzen es im GF? Sie wollen es nur an bizlose Leute verkaufen? Definieren Sie unten einfach "GODFATHER"
- */
- #include <a_samp>
- #include <dini>
- //-----------------------DEFINES--------------------------------
- #define BizPrice 250000
- #define BizDialog 111
- #define BizDialog1 222
- #define BizDialog2 333
- #define BizDialog3 444
- #define BizDialog4 555
- #define Interior 7 // Definiere wenn die Rennbahn in einem Interior steckt
- #define COLOR_RED 0xAA3333AA
- #define COLOR_GREEN 0x33AA33AA
- //#define ACCOUNT_POSITION "%s.ini" // Bei SetOwner den Ordner für die Nutzer definieren
- #define FILTERSCRIPT
- //#define GODFATHER
- //-----------------------ENUMS--------------------------------
- enum bInfo
- {
- Owner[16],
- Entrance,
- Locked,
- Price = BizPrice,
- MaxUsers,
- Pickup,
- Money,
- Text3D:Text,
- RaceOn,
- Rounds
- };
- //-----------------------NEW'S--------------------------------
- new ACCOUNT_POSITION[128] = "%s.ini";
- new GoKarts[12];
- new BizInfo[bInfo];
- new Float:CartPoint[12][4] = {
- {-1394.4464,-212.2729,1042.6851,4.9767},//Das sind 12 GoKart Spawnplätze
- {-1400.4792,-212.7799,1042.6661,8.0124},
- {-1397.8254,-212.6496,1042.6678,6.2372},
- {-1399.9846,-218.1796,1042.6926,3.9720},
- {-1397.1696,-218.0525,1042.7018,6.8583},
- {-1393.9576,-217.8968,1042.7069,4.9774},
- {-1399.6198,-223.4791,1042.7295,3.9567},
- {-1396.5344,-223.3668,1042.7488,6.8180},
- {-1393.5200,-222.9295,1042.7529,5.0321},
- {-1398.5731,-230.0480,1042.7836,5.2578},
- {-1396.1835,-229.7809,1042.7908,2.5036},
- {-1392.6436,-229.4054,1042.8064,7.0582}
- };
- new Float:Coordinates[5][3] = {
- {1139.3621,-1761.9814,13.5956},//EnterPoint
- {-1402.3350,-255.0894,1043.6173},//An der Bahn
- {-1397.8254,-212.6496,1042.6678},//Start
- {-1400.4890,-223.7525,1050.3505},//Check ob er wirklich eine Runde gefahren ist
- {-1297.4510,-266.1281,1048.1409}//Noch ein Check für eine Runde gefahren
- };
- public OnFilterScriptInit()
- {
- printf("-------------------------------------");
- printf("-------------GoKart Biz--------------");
- printf("----------inizializing...------------");
- SetTimer("SaveBiz",60000,1);
- printf("----------loading........------------");
- LoadBiz();
- printf("-------successfully loaded!-----------");
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i=0;i<BizInfo[MaxUsers];i++)
- {
- if(GoKarts[i] > 0)
- DestroyVehicle(GoKarts[i]);
- GoKarts[i] = -1;
- }
- SaveBiz();
- Delete3DTextLabel(BizInfo[Text]);
- DestroyPickup(BizInfo[Pickup]);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new idx,cmd[256];
- cmd = strtok(cmdtext, idx);
- if(!strcmp(cmd,"/BuyCartBiz",true))
- {
- if(!IsPlayerInRangeOfPoint(playerid,5.0,Coordinates[0][0],Coordinates[0][1],Coordinates[0][2])) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Nähe dieses Bizes!");
- #if defined GODFATHER
- if(GetPlayerBiz(playerid) !=255) return SendClientMessage(playerid,COLOR_RED,"Du besitzt bereits ein Biz!");
- #endif
- if(!strmatch(BizInfo[Owner],"")) return SendClientMessage(playerid,COLOR_RED,"Dieses Biz gehört bereits jemanden!");
- if(GetPlayerMoney(playerid) < BizInfo[Price]) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld bei dir!");
- strmid(BizInfo[Owner],PlayerName(playerid),0,12,12);
- GivePlayerMoney(playerid,-BizInfo[Price]);
- SaveBiz();
- SendClientMessage(playerid,COLOR_GREEN,"Du hast dieses Biz erfolgreich gekauft! Du kannst nun /configbiz nutzen!");
- return 1;
- }
- if(!strcmp(cmd,"/configbiz",true))
- {
- if(!strmatch(BizInfo[Owner],PlayerName(playerid)))return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht nutzen!");
- ShowPlayerDialog(playerid,BizDialog,DIALOG_STYLE_LIST,"Business Konfiguration","Eintrittspreis\nAb-/Aufschließen\nMaximale Teilnehmer\nBesitzer ändern","Auswählen","Verlassen");
- return 1;
- }
- if(!strcmp(cmd,"/enter",true))
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Coordinates[0][0],Coordinates[0][1],Coordinates[0][2]))
- {
- if(BizInfo[Locked] == 1) return SendClientMessage(playerid,COLOR_RED,"Dieses Business ist abgeschlossen!");
- new tmpstring[128];
- format(tmpstring,128,"Dieses Geschäft gehört %s\nUm es zu betreten benötigst du %d$",BizInfo[Owner],BizInfo[Entrance]);
- ShowPlayerDialog(playerid,BizDialog4,DIALOG_STYLE_MSGBOX,"Business betreten",tmpstring,"Betreten","Abbrechen");
- }
- }
- if(!strcmp(cmd,"/exit",true))
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Coordinates[1][0],Coordinates[1][1],Coordinates[1][2]))
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,Coordinates[0][0],Coordinates[0][1],Coordinates[0][2]);
- SetPVarInt(playerid,"AtRace",0);
- SetPVarInt(playerid,"InRace",0);
- if(GetPVarInt(playerid,"RaceMaster") == 1)
- {SetNewRaceMaster();}
- SetPVarInt(playerid,"RaceMaster",0);
- }
- }
- if(!strcmp(cmd,"/startrace",true))
- {
- if(GetPVarInt(playerid,"RaceMaster")!=1) return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht nutzen!");
- if(BizInfo[RaceOn] == 1) return SendClientMessage(playerid,COLOR_RED,"Das Rennnen läuft bereits!");
- Countdown();
- BizInfo[RaceOn]=1;
- SendClientMessage(playerid,COLOR_GREEN,"Countdown erfolgreich gestartet!");
- return 1;
- }
- if(!strcmp(cmd,"/createnewrace",true))
- {
- if(GetPVarInt(playerid,"RaceMaster")!=1) return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht nutzen!");
- ResetCarts();
- BizInfo[RaceOn]= 0;
- SendClientMessage(playerid,COLOR_GREEN,"Erfolgreich erstellt! Nutze nun /setrounds um die Runden zu setzen!");
- SendClientMessage(playerid,COLOR_GREEN,"Danach kannst du das Rennen mit /startrace starten");
- return 1;
- }
- if(!strcmp(cmd,"/SetRounds",true))
- {
- if(GetPVarInt(playerid,"RaceMaster")!=1) return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht nutzen!");
- if(BizInfo[RaceOn] == 1) return SendClientMessage(playerid,COLOR_RED,"Das Rennnen läuft bereits!");
- cmd = strtok(cmdtext,idx);
- if(!cmd[0])return SendClientMessage(playerid,0xFF0000FF,"Nutze : /SetRounds [Rundenanzahl]");
- new rounds = strval(cmd);
- if(rounds < 0 || rounds > 1203918290319) return SendClientMessage(playerid,COLOR_RED,"Ungültige Rundenanzahl!(0-9999999999)");
- BizInfo[Rounds] = rounds;
- SendClientMessage(playerid,COLOR_GREEN,"Runden erfolgreich gesetzt!");
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- SendClientMessageToAll(COLOR_RED,"!!!WTF");
- if(dialogid == BizDialog)
- {
- switch(listitem)
- {
- case 0:// Eintritt
- {
- ShowPlayerDialog(playerid,BizDialog2,DIALOG_STYLE_INPUT,"Eintritt ändern","Bitte geben Sie einen neuen\nBetrag ein:","Bestätigen","Zurück");
- }
- case 1:// Lock
- {
- if(BizInfo[Locked] == 0)return BizInfo[Locked] = 1 & SendClientMessage(playerid,COLOR_GREEN,"Du hast dein Biz erfolgreich abgeschlossen!");
- else return BizInfo[Locked] = 0 & SendClientMessage(playerid,COLOR_GREEN,"Du hast dein Biz erfolgreich aufgeschlossen!");
- }
- case 2:// Max. Teilnehmer
- {
- ShowPlayerDialog(playerid,BizDialog3,DIALOG_STYLE_INPUT,"Teilnehmeranzahl ändern","Bitte geben Sie einen neuen\nBetrag ein:","Bestätigen","Zurück");
- }
- case 3:// Owner
- ShowPlayerDialog(playerid,BizDialog1,DIALOG_STYLE_INPUT,"Besitzer ändern","Bitte geben Sie einen neuen\nBesitzer ein:","Bestätigen","Zurück");
- }
- }
- if(dialogid == BizDialog1)
- {
- new tmpstring[16];
- if(response == 1)
- {
- format(tmpstring,16,ACCOUNT_POSITION,inputtext);
- if(dini_Exists(tmpstring))
- {
- strmid(tmpstring,inputtext,0,16,16);
- BizInfo[Owner] = tmpstring;
- new tmpstring1[128];
- format(tmpstring1,128,"Du hast dein Biz erfolgreich an %s übergeben!",inputtext);
- SendClientMessage(playerid,COLOR_GREEN,tmpstring1);
- SaveBiz();
- }
- else return SendClientMessage(playerid,COLOR_RED,"Dieser Nutzer ist nicht registriert!") & ShowPlayerDialog(playerid,532,DIALOG_STYLE_INPUT,"Besitzer ändern","Bitte geben Sie einen neuen\nBesitzer ein:","Bestätigen","Zurück");
- }
- else return ShowPlayerDialog(playerid,BizDialog,DIALOG_STYLE_LIST,"Business Konfiguration","Eintrittspreis\nAb-/Aufschließen\nMaximale Teilnehmer\nBesitzer ändern","Auswählen","Verlassen");
- }
- if(dialogid == BizDialog2)
- {
- if(response == 1)
- {
- new tmpvar = strval(inputtext);
- if(tmpvar < 0) return SendClientMessage(playerid,COLOR_RED,"Der Eintrittspreis muss größer als 0 sein!");
- BizInfo[Entrance] = tmpvar;
- SendClientMessage(playerid,COLOR_GREEN,"Du hast den Eintrittspreis erfolgreich gesetzt!");
- SaveBiz();
- }
- else return ShowPlayerDialog(playerid,BizDialog,DIALOG_STYLE_LIST,"Business Konfiguration","Eintrittspreis\nAb-/Aufschließen\nMaximale Teilnehmer\nBesitzer ändern","Auswählen","Verlassen");
- }
- if(dialogid == BizDialog4)
- {
- if(response == 1)
- {
- if(GetPlayerMoney(playerid) < BizInfo[Entrance]) return SendClientMessage(playerid,COLOR_RED,"Du hast zuwenig Geld!");
- SetPlayerInterior(playerid,Interior);
- SetPlayerPos(playerid,Coordinates[1][0],Coordinates[1][1],Coordinates[1][2]);
- GivePlayerMoney(playerid,-BizInfo[Entrance]);
- BizInfo[Money]+=BizInfo[Entrance];
- SendClientMessage(playerid,COLOR_GREEN,"Erfolgreich betreten!");
- if(IsAnyPlayerAtRace()==0)
- {
- SendClientMessage(playerid,COLOR_GREEN,"Da Niemand an der Rennbahn war bist du nun der Rennleiter");
- SendClientMessage(playerid,COLOR_GREEN,"Du kannst nun mit /startrace den Countdown starten");
- SetPVarInt(playerid,"RaceMaster",1);
- }
- SetPVarInt(playerid,"AtRace",1);
- }
- else return SendClientMessage(playerid,COLOR_RED,"Abgebrochen");
- }
- if(dialogid == BizDialog3)
- {
- if(response == 1)
- {
- new tmpvar = strval(inputtext);
- if(tmpvar < 0 || tmpvar > 12) return SendClientMessage(playerid,COLOR_RED,"Die Teilnehmeranzahl muss zwischen 0 und 12 liegen!");
- BizInfo[MaxUsers] = tmpvar;
- SendClientMessage(playerid,COLOR_GREEN,"Du hast die Teilnehmeranzahl erfolgreich gesetzt!");
- ResetCarts();
- SaveBiz();
- }
- else return ShowPlayerDialog(playerid,BizDialog,DIALOG_STYLE_LIST,"Business Konfiguration","Eintrittspreis\nAb-/Aufschließen\nMaximale Teilnehmer\nBesitzer ändern","Auswählen","Verlassen");
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(GetPVarInt(playerid,"InRace") == 1&&BizInfo[RaceOn]==1)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,Coordinates[3][0],Coordinates[3][1],Coordinates[3][2])&& GetPVarInt(playerid,"Check") == 0)
- SetPVarInt(playerid,"Check",1);
- if(IsPlayerInRangeOfPoint(playerid,10.0,Coordinates[4][0],Coordinates[4][1],Coordinates[4][2])&& GetPVarInt(playerid,"Check") == 1)
- SetPVarInt(playerid,"Check",2);
- if(IsPlayerInRangeOfPoint(playerid,10.0,Coordinates[2][0],Coordinates[2][1],Coordinates[2][2])&& GetPVarInt(playerid,"Check") == 2)
- {
- new tmpstring[128];
- SetPVarInt(playerid,"Roundsdriven",GetPVarInt(playerid,"Roundsdriven")+1);
- format(tmpstring,128,"Runde %d/%d",GetPVarInt(playerid,"Roundsdriven")+1,BizInfo[Rounds]);
- SetPVarInt(playerid,"Check",0);
- if(GetPVarInt(playerid,"Roundsdriven") >= BizInfo[Rounds] &&BizInfo[RaceOn]==1)
- {
- BizInfo[RaceOn]=0;
- SetPVarInt(playerid,"Roundsdriven",0);
- AnnounceWinner(playerid);
- return 1;
- }
- SendClientMessage(playerid,COLOR_GREEN,tmpstring);
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"RaceMaster")== 1)
- {
- SetNewRaceMaster();
- }
- return 1;
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
- #if defined GODFATHER
- stock GetPlayerBiz(playerid)
- {
- return CallRemoteFunction("GetPlayerBiz","i",playerid);
- }
- #endif
- stock strmatch(const String1[], const String2[])
- {
- if ((strcmp(String1, String2, true, strlen(String2)) == 0) && (strlen(String2) == strlen(String1)))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- forward LoadBiz();
- public LoadBiz()
- {
- new formatLD[256];
- format(formatLD,sizeof(formatLD),"GoKartBiz.cfg");
- if(dini_Exists(formatLD))
- {
- strmid(BizInfo[Owner],dini_Get(formatLD, "Owner"),0,12,12);
- BizInfo[Price]=dini_Int(formatLD, "Price");
- BizInfo[Locked]= dini_Int(formatLD, "Locked");
- BizInfo[Entrance]= dini_Int(formatLD, "Entrance");
- BizInfo[MaxUsers]= dini_Int(formatLD, "MaxUsers");
- BizInfo[Money] = dini_Int(formatLD, "Money");
- }
- else
- {
- dini_Create(formatLD);
- dini_Set(formatLD,"Owner",BizInfo[Owner]);
- dini_IntSet(formatLD,"Price",BizInfo[Price]);
- dini_IntSet(formatLD,"Locked",BizInfo[Locked]);
- dini_IntSet(formatLD,"Entrance",BizInfo[Entrance]);
- dini_IntSet(formatLD,"MaxUsers",BizInfo[MaxUsers]);
- dini_IntSet(formatLD,"Money",BizInfo[Money]);
- }
- BizInfo[Price] = BizPrice;
- BizInfo[Pickup] = CreatePickup(1239,1,Coordinates[0][0],Coordinates[0][1],Coordinates[0][2],0);
- new tempstring[256];
- format(tempstring,256,"Besitzer: Niemand\nTippe /buycartbiz um \nes zu kaufen");
- if(!strmatch(BizInfo[Owner],""))
- {
- format(tempstring,256,"Besitzer: %s\nEintritt: %d$",BizInfo[Owner],BizInfo[Entrance]);
- }
- BizInfo[Text]= Create3DTextLabel(tempstring,COLOR_GREEN,Coordinates[0][0],Coordinates[0][1],Coordinates[0][2]+0.20,40.0,0,1);
- for(new i=0;i<BizInfo[MaxUsers];i++)
- {
- GoKarts[i]=CreateVehicle(571,CartPoint[i][0],CartPoint[i][1],CartPoint[i][2],CartPoint[i][3],151,1,30000);
- LinkVehicleToInterior(GoKarts[i],7);
- }
- }
- forward SaveBiz();
- public SaveBiz()
- {
- new formatLD[256];
- format(formatLD,sizeof(formatLD),"GoKartBiz.cfg");
- if(dini_Exists(formatLD))
- {
- dini_Set(formatLD,"Owner",BizInfo[Owner]);
- dini_IntSet(formatLD,"Price",BizInfo[Price]);
- dini_IntSet(formatLD,"Locked",BizInfo[Locked]);
- dini_IntSet(formatLD,"Entrance",BizInfo[Entrance]);
- dini_IntSet(formatLD,"MaxUsers",BizInfo[MaxUsers]);
- dini_IntSet(formatLD,"Money",BizInfo[Money]);
- }
- else
- {
- dini_Create(formatLD);
- dini_Set(formatLD,"Owner",BizInfo[Owner]);
- dini_IntSet(formatLD,"Price",BizInfo[Price]);
- dini_IntSet(formatLD,"Locked",BizInfo[Locked]);
- dini_IntSet(formatLD,"Entrance",BizInfo[Entrance]);
- dini_IntSet(formatLD,"MaxUsers",BizInfo[MaxUsers]);
- dini_IntSet(formatLD,"Money",BizInfo[Money]);
- }
- }
- stock IsAnyPlayerAtRace()
- {
- new count = 0;
- for(new i = 0; i<GetMaxPlayers();i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPVarInt(i,"AtRace") == 1||GetPVarInt(i,"InRace") == 1)
- count++;
- }
- }
- return count;
- }
- new countdown=0;
- forward Countdown();
- public Countdown()
- {
- if(countdown == 0)
- {
- for(new i=0;i<GetMaxPlayers();i++)
- {
- if(GetPVarInt(i,"AtRace") == 1||GetPVarInt(i,"InRace") == 1)
- {
- PlayerPlaySound(i,1056,0,0,0);
- if(GetPVarInt(i,"InRace") == 1){ TogglePlayerControllable(i,0);GameTextForPlayer(i, "3", 1000, 3);}
- }
- }
- countdown++;
- SetTimer("Countdown",1500,0);
- return 1;
- }
- if(countdown == 1)
- {
- for(new i=0;i<GetMaxPlayers();i++)
- {
- if(GetPVarInt(i,"AtRace") == 1||GetPVarInt(i,"InRace") == 1)
- {
- if(GetPVarInt(i,"InRace") == 1){GameTextForPlayer(i, "2", 1000, 3);}
- PlayerPlaySound(i,1056,0,0,0);
- }
- }
- countdown++;
- SetTimer("Countdown",1500,0);
- return 1;
- }
- if(countdown == 2)
- {
- for(new i=0;i<GetMaxPlayers();i++)
- {
- if(GetPVarInt(i,"AtRace") == 1||GetPVarInt(i,"InRace") == 1)
- {
- if(GetPVarInt(i,"InRace") == 1){GameTextForPlayer(i, "1", 1000, 3);}
- PlayerPlaySound(i,1056,0,0,0);
- }
- }
- countdown++;
- SetTimer("Countdown",1500,0);
- return 1;
- }
- if(countdown == 3)
- {
- for(new i=0;i<GetMaxPlayers();i++)
- {
- if(GetPVarInt(i,"AtRace") == 1||GetPVarInt(i,"InRace") == 1)
- {
- if(GetPVarInt(i,"InRace") == 1){GameTextForPlayer(i, "GO!!", 1000, 3);}
- PlayerPlaySound(i,1057,0,0,0);
- if(GetPVarInt(i,"InRace") == 1){ TogglePlayerControllable(i,1);}
- countdown=0;
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid)
- {
- if(IsACart(vehicleid)&&GetPVarInt(playerid,"AtRace")==1)
- {
- if(BizInfo[RaceOn] == 1)
- SendClientMessage(playerid,COLOR_RED,"Das Rennen hat bereits begonnen, beeile dich ;)");
- SetPVarInt(playerid,"InRace",1)&&SendClientMessage(playerid,COLOR_GREEN,"Du hast erfolgreich am Rennen teilgenommen!");
- SendJoinMessageToAllUsers(playerid);
- SetPVarInt(playerid,"Check",0);
- SetPVarInt(playerid,"Roundsdriven",0);
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(GetPVarInt(playerid,"InRace")==1)
- {
- if(BizInfo[RaceOn] == 1&&IsACart(vehicleid))
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast das Rennen verlassen");
- }
- SendLeaveMessageToAllUsers(playerid);
- SetPVarInt(playerid,"InRace",0);
- }
- return 1;
- }
- stock AnnounceWinner(playerid)
- {
- for(new i=0;i<GetMaxPlayers();i++)
- {
- if(IsPlayerConnected(i))
- {
- new string[128];
- format(string,128,"%s hat das Rennen gewonnen!",PlayerName(playerid));
- if(GetPVarInt(i,"AtRace")==1||GetPVarInt(i,"InRace")==1)
- SendClientMessage(i,COLOR_GREEN,string);
- }
- }
- }
- stock SendJoinMessageToAllUsers(playerid)
- {
- for(new i=0;i<GetMaxPlayers();i++)
- {
- if(IsPlayerConnected(i))
- {
- new string[128];
- format(string,128,"%s nimmt am Rennen teil!",PlayerName(playerid));
- if(GetPVarInt(i,"AtRace")==1||GetPVarInt(i,"InRace")==1)
- SendClientMessage(i,COLOR_GREEN,string);
- }
- }
- return 1;
- }
- stock SendLeaveMessageToAllUsers(playerid)
- {
- for(new i=0;i<GetMaxPlayers();i++)
- {
- if(IsPlayerConnected(i))
- {
- new string[128];
- format(string,128,"%s hat das Rennen verlassen!",PlayerName(playerid));
- if(GetPVarInt(i,"AtRace")==1||GetPVarInt(i,"InRace")==1)
- SendClientMessage(i,COLOR_RED,string);
- }
- }
- return 1;
- }
- stock IsACart(vehicleid)
- {
- for(new i=0;i<BizInfo[MaxUsers];i++)
- {
- if(vehicleid == GoKarts[i]) return 1;
- }
- return 0;
- }
- stock ResetCarts()
- {
- for(new i=0;i<12;i++)
- {
- if(GoKarts[i] > 0)
- DestroyVehicle(GoKarts[i]);
- GoKarts[i] = -1;
- }
- for(new i=0;i<BizInfo[MaxUsers];i++)
- {
- GoKarts[i]=CreateVehicle(571,CartPoint[i][0],CartPoint[i][1],CartPoint[i][2],CartPoint[i][3],151,1,30000);
- LinkVehicleToInterior(GoKarts[i],7);
- }
- return 1;
- }
- stock SetNewRaceMaster()
- {
- for(new i = 0; i<GetMaxPlayers();i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPVarInt(i,"AtRace") == 1||GetPVarInt(i,"InRace") == 1) return SetPVarInt(i,"RaceMaster",1)&SendClientMessage(i,COLOR_GREEN,"Da der alte Rennleiter das Spiel verlassen hat bist du nun der neue Rennleiter");
- }
- }
- 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