Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #pragma dynamic 8192
- #define FARBE_CLAN1 FARBE_ROT
- #define FARBE_CLAN2 FARBE_BLAU
- #define FARBE_ROT 0xFF0000FF
- #define FARBE_GRAU 0xAFAFAFFF
- #define FARBE_GELB 0xFFFF00FF
- #define FARBE_WEI� 0xFFFFFFFF
- #define FARBE_BLAU 0x0000BBFF
- #define FARBE_MAGENTA 0xFF00FFFF
- #define FARBE_LIMEGRUEN 0x32CD32FF
- #define MAPNAME "ClanWar" // �ndere hier den Mapnamen!
- new TeamScore[2];
- new TotalTeamScore[2];
- new Chatverbot[MAX_PLAYERS];
- new TeamTode[MAX_PLAYERS];
- new ClanWarStart;
- new Text:ScoreAnzeige;
- new Text:Uhr;
- new Round;
- new MaximaleKills;
- new MaximaleRunden;
- new Clan1[MAX_PLAYER_NAME];
- new Clan2[MAX_PLAYER_NAME];
- new Waffen[3];
- new WafffenMunition[3];
- forward ZeigeSpielerAdminBefehle(playerid);
- forward RemoveSpectatersFromBattlefield();
- forward SetScoreData();
- forward Reset();
- forward EndClanwar();
- forward ClanwarEinstellungenSpeichern();
- forward EinstellungenClanwar();
- main()
- {
- Credits();
- }
- public OnGameModeInit()
- {
- SendRconCommand("mapname "MAPNAME"");
- EinstellungenClanwar();
- AddPlayerClassEx(2,223,2642.9819,1774.8007,18.8092,90,43,100000,0,0,0,0); //
- AddPlayerClassEx(2,29,2642.9819,1774.8007,18.8092,90,43,100000,0,0,0,0); //
- AddPlayerClassEx(2,217,2642.9819,1774.8007,18.8092,90,43,100000,0,0,0,0); //
- AddPlayerClassEx(0,114,2642.9819,1774.8007,18.8092,90,Waffen[0],WafffenMunition[0],Waffen[1],WafffenMunition[1],Waffen[2],WafffenMunition[2]); //
- AddPlayerClassEx(0,115,2642.9819,1774.8007,18.8092,90,Waffen[0],WafffenMunition[0],Waffen[1],WafffenMunition[1],Waffen[2],WafffenMunition[2]); //
- AddPlayerClassEx(0,116,2642.9819,1774.8007,18.8092,90,Waffen[0],WafffenMunition[0],Waffen[1],WafffenMunition[1],Waffen[2],WafffenMunition[2]); //
- AddPlayerClassEx(1,108,2642.9819,1774.8007,18.8092,90,Waffen[0],WafffenMunition[0],Waffen[1],WafffenMunition[1],Waffen[2],WafffenMunition[2]); //
- AddPlayerClassEx(1,109,2642.9819,1774.8007,18.8092,90,Waffen[0],WafffenMunition[0],Waffen[1],WafffenMunition[1],Waffen[2],WafffenMunition[2]); //
- AddPlayerClassEx(1,110,2642.9819,1774.8007,18.8092,90,Waffen[0],WafffenMunition[0],Waffen[1],WafffenMunition[1],Waffen[2],WafffenMunition[2]); //
- UsePlayerPedAnims();
- Uhr = TextDrawCreate(560.000000,3.000000,"_");
- TextDrawAlignment(Uhr,0);
- TextDrawBackgroundColor(Uhr,0x000000ff);
- TextDrawFont(Uhr,3);
- TextDrawLetterSize(Uhr,0.599999,3.599998);
- TextDrawColor(Uhr,0xffffffff);
- TextDrawSetOutline(Uhr,1);
- TextDrawSetProportional(Uhr,1);
- TextDrawSetShadow(Uhr,1);
- UhrSync();
- SetTimer("UhrSync", 60*1000, true);
- SetTimer("Credits", 5000,1);
- ScoreAnzeige=TextDrawCreate(319.000000,427.000000,"~w~Runde 0 / 0 Siege: ~r~0~w~ : ~b~0 ~w~Punkte: ~r~0~w~ : ~b~0");
- TextDrawUseBox(ScoreAnzeige,1);
- TextDrawBoxColor(ScoreAnzeige,0x00000099);
- TextDrawTextSize(ScoreAnzeige,640.000000,651.000000);
- TextDrawAlignment(ScoreAnzeige,2);
- TextDrawBackgroundColor(ScoreAnzeige,0x000000ff);
- TextDrawFont(ScoreAnzeige,0);
- TextDrawLetterSize(ScoreAnzeige,0.299999,1.200000);
- TextDrawColor(ScoreAnzeige,0xffffffff);
- TextDrawSetOutline(ScoreAnzeige,1);
- TextDrawSetProportional(ScoreAnzeige,1);
- TextDrawSetShadow(ScoreAnzeige,1);
- TextDrawShowForAll(ScoreAnzeige);
- SetNameTagDrawDistance(200.0);
- ShowPlayerMarkers(false);
- DisableInteriorEnterExits();
- SetTimer("RemoveSpectatersFromBattlefield",1000,1);
- return 1;
- }
- public OnGameModeExit()
- {
- SendRconCommand("mapname "MAPNAME"");
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 2646.6465,1825.2240,28.2165);
- SetPlayerFacingAngle(playerid,270);
- SetPlayerCameraPos(playerid, 2651.1404,1824.7266,30.3539);
- SetPlayerCameraLookAt(playerid,2646.6465,1825.2240,29.2165);
- SetPlayerColor(playerid,FARBE_WEI�);
- new string[64];
- switch (GetPlayerTeam(playerid))
- {
- case 0:
- {
- format(string,sizeof(string),"~w~Clan: ~r~%s",Clan1);
- }
- case 1:
- {
- format(string,sizeof(string),"~w~Clan: ~b~%s",Clan2);
- }
- case 2:
- {
- format(string,sizeof(string),"~y~Zuschauer");
- }
- }
- GameTextForPlayer(playerid,string, 1000, 4);
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new string[128];
- format(string, sizeof(string), "��� %s [ID: %d] hat den Clanwar & Trainserver Server betreten.", PlayerName(playerid),playerid);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && i!=playerid)
- {
- SendClientMessage(i,FARBE_GRAU, string);
- }
- }
- new IP[16];
- GetPlayerIp(playerid, IP, sizeof(IP));
- format(string, sizeof(string), "*** IP: %s", IP);
- for(new i=0;i<MAX_PLAYERS;i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i) && i!=playerid) SendClientMessage(i,FARBE_GRAU,string);
- Chatverbot[playerid]=0;
- TeamTode[playerid]=0;
- TextDrawShowForPlayer(playerid,ScoreAnzeige);
- SetPlayerWorldBounds(playerid,2655.1851,2539.3096,1921.5702,1637.5656);
- TextDrawShowForPlayer(playerid,Uhr);
- SendClientMessage(playerid,FARBE_ROT,"��� Server Befehle ���");
- SendClientMessage(playerid,FARBE_GELB,"/hilfe | /credits");
- SendClientMessage(playerid,FARBE_GELB,"Admin: /cmds");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new string[128];
- switch(reason)
- {
- case 0:
- {
- format(string, sizeof(string), "��� %s hat den Clanwar & Trainserver verlassen. [�Crash�]", PlayerName(playerid));
- SendClientMessageToAll(FARBE_GRAU, string);
- }
- case 1:
- {
- format(string, sizeof(string), "��� %s hat den Clanwar & Trainserver verlassen.", PlayerName(playerid));
- SendClientMessageToAll(FARBE_GRAU, string);
- }
- case 2:
- {
- format(string, sizeof(string), "��� %s hat den Clanwar & Trainserver verlassen. [�Kick/Ban�]", PlayerName(playerid));
- SendClientMessageToAll(FARBE_GRAU, string);
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(GetPlayerTeam(playerid)==2)
- {
- SetPlayerColor(playerid,FARBE_GELB);
- SetPlayerHealth(playerid,100000);
- }
- if(GetPlayerTeam(playerid)==0)
- {
- if(!ClanWarStart) TogglePlayerControllable(playerid,false);
- SetPlayerColor(playerid,FARBE_CLAN1);
- SetPlayerPos(playerid,2601.6855-playerid,1884.4614,10.8203);
- SetPlayerFacingAngle(playerid,180);
- SetPlayerArmour(playerid,100);
- SetPlayerHealth(playerid,100);
- }
- if(GetPlayerTeam(playerid)==1)
- {
- if(!ClanWarStart) TogglePlayerControllable(playerid,false);
- SetPlayerColor(playerid,FARBE_CLAN2);
- SetPlayerPos(playerid,2621.7854+playerid,1662.6602,10.82034);
- SetPlayerFacingAngle(playerid,0);
- SetPlayerArmour(playerid,100);
- SetPlayerHealth(playerid,100);
- }
- SetCameraBehindPlayer(playerid);
- SetPlayerWorldBounds(playerid,2655.1851,2539.3096,1921.5702,1637.5656);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[256];
- if(killerid == INVALID_PLAYER_ID)
- {
- SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
- }
- else
- {
- SendDeathMessage(killerid,playerid,reason);
- if(!ClanWarStart) return 1;
- if(GetPlayerTeam(playerid)!=2 && GetPlayerTeam(playerid)!=GetPlayerTeam(killerid) && GetPlayerTeam(killerid)!=2)
- {
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- TeamScore[GetPlayerTeam(killerid)]++;
- if(TeamScore[GetPlayerTeam(killerid)]==MaximaleKills)
- {
- TotalTeamScore[GetPlayerTeam(killerid)]++;
- ClanwarEinstellungenSpeichern();
- Reset();
- Round++;
- SetScoreData();
- if(Round>MaximaleRunden) return EndClanwar();
- for(new i=0;i<MAX_PLAYERS;i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i,true);
- format(string,sizeof(string),"~w~Runde ~g~%d ~w~wird gestartet!",Round);
- GameTextForAll(string,0,1);
- }
- }
- else if(GetPlayerTeam(killerid)==GetPlayerTeam(playerid))
- {
- TeamScore[GetPlayerTeam(killerid)]-=1;
- SendClientMessage(killerid,FARBE_LIMEGRUEN,"Teamkill ist nicht erlaubt! [-1 Score]");
- }
- SetScoreData();
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[64],idx;
- cmd = strtok(cmdtext, idx);
- if(strcmp("/kill",cmd,true)==0)
- {
- if(GetPlayerTeam(playerid)!=2) return 0;
- SetPlayerHealth(playerid,0);
- return 1;
- }
- if(strcmp("/cmds",cmd,true)==0)
- {
- if(!IsPlayerAdmin(playerid))
- {
- ZeigeSpielerAdminBefehle(playerid);
- } else {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp("/freezeall", cmd,true) == 0)
- {
- if(!IsPlayerAdmin(playerid))
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && GetPlayerTeam(i)!=2)TogglePlayerControllable(i,false);
- }
- SendClientMessageToAll(FARBE_LIMEGRUEN,"� Alle wurden gefreezt!");
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp("/unfreezeall", cmd,true) == 0)
- {
- if(!IsPlayerAdmin(playerid))
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && GetPlayerTeam(i)!=2)TogglePlayerControllable(i,true);
- }
- SendClientMessageToAll(FARBE_LIMEGRUEN,"� Alle wurden entfreezt!");
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp(cmd,"/force",true)==0)
- {
- if(!IsPlayerAdmin(playerid))
- {
- new tmp[64],id;
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp)) return 0;
- id=strval(tmp);
- SetPlayerHealth(id,0);
- ForceClassSelection(id);
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp(cmd,"/spawn",true)==0)
- {
- if(!IsPlayerAdmin(playerid))
- {
- new tmp[64],id;
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp)) return 0;
- id=strval(tmp);
- SpawnPlayer(id);
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp(cmd,"/kick",true)==0)
- {
- if(!IsPlayerAdmin(playerid))
- {
- new tmp[64],id;
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp)) return 0;
- id=strval(tmp);
- printf("%s gekickt von %s",PlayerName(id),PlayerName(playerid));
- Kick(id);
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp(cmd,"/ban",true)==0)
- {
- if(!IsPlayerAdmin(playerid))
- {
- new tmp[64],id;
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp)) return 0;
- id=strval(tmp);
- printf("%s gebannt von %s",PlayerName(id),PlayerName(playerid));
- Ban(id);
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp(cmd,"/freeze",true)==0)
- {
- if(!IsPlayerAdmin(playerid))
- {
- new tmp[64],id;
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp)) return 0;
- id=strval(tmp);
- TogglePlayerControllable(id,false);
- new string[128];
- format(string,sizeof(string),"� %s gefreezt.",PlayerName(id));
- SendClientMessage(playerid,FARBE_LIMEGRUEN,string);
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp(cmd,"/unfreeze",true)==0)
- {
- if(!IsPlayerAdmin(playerid))
- {
- new tmp[64],id;
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp)) return 0;
- id=strval(tmp);
- TogglePlayerControllable(id,true);
- new string[128];
- format(string,sizeof(string),"� %s entfreezt.",PlayerName(id));
- SendClientMessage(playerid,FARBE_LIMEGRUEN,string);
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp(cmd,"/hdf",true)==0)
- {
- if(!IsPlayerAdmin(playerid))
- {
- new tmp[64],id;
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp)) return 0;
- id=strval(tmp);
- Chatverbot[id]=1;
- new string[128];
- format(string,sizeof(string),"� %s auf HDF-Liste gesetzt.",PlayerName(id));
- SendClientMessage(playerid,FARBE_LIMEGRUEN,string);
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp(cmd,"/unhdf",true)==0)
- {
- if(!IsPlayerAdmin(playerid))
- {
- new tmp[64],id;
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp)) return 0;
- id=strval(tmp);
- Chatverbot[id]=0;
- new string[128];
- format(string,sizeof(string),"� %s von HDF-Liste entfernt.",PlayerName(id));
- SendClientMessage(playerid,FARBE_LIMEGRUEN,string);
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp(cmd,"/startcw",true)==0)
- {
- new y,m,d;
- getdate(y,m,d);
- if(!IsPlayerAdmin(playerid))
- {
- if(ClanWarStart)return 0;
- ClanWarStart=1;
- Round=1;
- TotalTeamScore[0]=0;
- TotalTeamScore[1]=0;
- Reset();
- SendClientMessageToAll(FARBE_LIMEGRUEN,"� Clanwar wird gestartet, loading files....");
- new string[256];
- format(string,sizeof(string),"~w~Runde ~g~%d ~w~wird gestartet!",Round);
- GameTextForAll(string,0,1);
- SetScoreData();
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp(cmd,"/endcw",true)==0)
- {
- if(!IsPlayerAdmin(playerid))
- {
- if(!ClanWarStart)return 0;
- ClanwarEinstellungenSpeichern();
- EndClanwar();
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp(cmd,"/reset",true)==0)
- {
- if(!IsPlayerAdmin(playerid))
- {
- if(!ClanWarStart)return 0;
- Reset();
- SetScoreData();
- new string[128];
- format(string,sizeof(string),"~w~Runde ~g~%d ~w~wird neugestartet!",Round);
- GameTextForAll(string,0,1);
- }
- else
- {
- SendClientMessage(playerid,FARBE_ROT,"� Du bist kein Administrator!");
- }
- return 1;
- }
- if(strcmp(cmd,"/credits",true)==0)
- {
- SendClientMessage(playerid,FARBE_GELB,"��� Server Credits ���");
- SendClientMessage(playerid,FARBE_LIMEGRUEN,"� Markus Schneider (Scripter)");
- SendClientMessage(playerid,FARBE_LIMEGRUEN,"� Double_O_$even (Scripter)");
- return 1;
- }
- if(strcmp(cmd,"/hilfe",true)==0)
- {
- SendClientMessage(playerid,FARBE_GELB,"��� Server Hilfe ���");
- SendClientMessage(playerid,FARBE_LIMEGRUEN,"� Herzlich Willkommen auf unserem ClanWar Server.");
- SendClientMessage(playerid,FARBE_LIMEGRUEN,"� Mit /credits kannst du die Ersteller des Scripts sehen.");
- SendClientMessage(playerid,FARBE_LIMEGRUEN,"� Bei fragen wende dich an einen Administrator!");
- return 1;
- }
- if(IsPlayerAdmin(playerid)) return ZeigeSpielerAdminBefehle(playerid);
- return SendClientMessage(playerid,FARBE_GELB,"� Dieser Befehl existiert nicht!");
- }
- public OnPlayerText(playerid,text[])
- {
- if(Chatverbot[playerid]) return 0;
- if(text[0]=='!')
- {
- new string[128];
- switch (GetPlayerTeam(playerid))
- {
- case 0:
- {
- format(string,sizeof(string),"[�Clanchat�] %s sagt: � %s",PlayerName(playerid),text[1]);
- for(new i=0;i<MAX_PLAYERS;i++)
- if(IsPlayerConnected(i))
- if(GetPlayerTeam(i)==0)
- SendClientMessage(i,FARBE_CLAN1,string);
- return 0;
- }
- case 1:
- {
- format(string,sizeof(string),"[�Clanchat�] %s sagt: � %s",PlayerName(playerid),text[1]);
- for(new i=0;i<MAX_PLAYERS;i++)
- if(IsPlayerConnected(i))
- if(GetPlayerTeam(i)==1)
- SendClientMessage(i,FARBE_CLAN2,string);
- return 0;
- }
- case 2:
- {
- format(string,sizeof(string),"[�Zuschauerchat�] %s sagt: � %s",PlayerName(playerid),text[1]);
- for(new i=0;i<MAX_PLAYERS;i++)
- if(IsPlayerConnected(i))
- if(GetPlayerTeam(i)==2)
- SendClientMessage(i,FARBE_GELB,string);
- return 0;
- }
- }
- }
- return 1;
- }
- stock PlayerName(playerid)
- {
- new name[255];
- GetPlayerName(playerid, name, 255);
- return name;
- }
- public SetScoreData()
- {
- new string[128];
- format(string,sizeof(string),"~w~Runde %d / %d Siege: ~r~%s %d~w~ : ~b~%s %d ~w~Punkte: ~r~%d~w~ : ~b~%d",Round,MaximaleRunden,Clan1,TotalTeamScore[0],Clan2,TotalTeamScore[1],TeamScore[0],TeamScore[1]);
- TextDrawSetString(ScoreAnzeige,string);
- return 1;
- }
- public Reset()
- {
- TeamScore[0]=0;
- TeamScore[1]=0;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- SetPlayerScore(i,0);
- TeamTode[i]=0;
- if(GetPlayerTeam(i)!=2)SpawnPlayer(i);
- }
- }
- return 1;
- }
- public EndClanwar()
- {
- ClanWarStart=0;
- Round=0;
- Reset();
- new string[128];
- new Color;
- if(TotalTeamScore[0]>TotalTeamScore[1])
- {
- format(string,sizeof(string),"��� %s hat den Clanwar gewonnen! ���",Clan1);
- Color=FARBE_CLAN1;
- }
- else if(TotalTeamScore[0]<TotalTeamScore[1])
- {
- format(string,sizeof(string),"��� %s hat den Clanwar gewonnen! ���",Clan2);
- Color=FARBE_CLAN2;
- }
- else
- {
- format(string,sizeof(string),"��� Kein Clan hat den Clanwar gewonnen! Es steht unentschieden! ���");
- Color=FARBE_LIMEGRUEN;
- }
- SendClientMessageToAll(Color,string);
- SetScoreData();
- TotalTeamScore[0]=0;
- TotalTeamScore[1]=0;
- return 1;
- }
- public ClanwarEinstellungenSpeichern()
- {
- new File:SaveFile,string[256],y,m,d;
- getdate(y,d,m);
- SaveFile=fopen("Einstellungen.clanwar",io_append);
- format(string,sizeof(string),"== Clanwardaten vom Clanwar '%s' Vs. '%s' vom %d.%d.%d, Runde %d ==\n",Clan1,Clan2,d,m,y,Round);
- fwrite(SaveFile,string);
- format(string,sizeof(string),"Siege bis zu dieser Runde: %s: %d, %s: %d\n",Clan1,TotalTeamScore[0],Clan2,TotalTeamScore[1]);
- fwrite(SaveFile,string);
- fwrite(SaveFile,"___________________________________________________\n\n");
- format(string,sizeof(string),"Daten von Clan '%s':\n Gesamtpunkte dieser Runde: %d\nSpielerdaten:\n",Clan1,TeamScore[0]);
- fwrite(SaveFile,string);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && GetPlayerTeam(i)==0)
- {
- format(string,sizeof(string),"- %s: Kills: %d, TeamTode: %d, Punkte: %d\n",PlayerName(i),GetPlayerScore(i)+TeamTode[i],TeamTode[i],GetPlayerScore(i));
- fwrite(SaveFile,string);
- }
- }
- fwrite(SaveFile,"___________________________________________________\n\n");
- format(string,sizeof(string),"Daten von Clan '%s':\n Gesamtpunkte dieser Runde: %d\nSpielerdaten:\n",Clan2,TeamScore[1]);
- fwrite(SaveFile,string);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && GetPlayerTeam(i)==1)
- {
- format(string,sizeof(string),"- %s: Kills: %d, TeamTode: %d, Punkte: %d\n",PlayerName(i),GetPlayerScore(i)+TeamTode[i],TeamTode[i],GetPlayerScore(i));
- fwrite(SaveFile,string);
- }
- }
- fwrite(SaveFile,"===================================================\n\n\n\n");
- fclose(SaveFile);
- return 1;
- }
- public EinstellungenClanwar()
- {
- new string[256];
- new File:CfgFile;
- CfgFile=fopen("CFG.clanwar",io_read);
- fread(CfgFile,string,sizeof(string));
- fclose(CfgFile);
- printf("Konfiguriere Clanwar...\n");
- format(Clan1,sizeof(Clan1),"%s",PointOverString(string,0,','));
- format(Clan2,sizeof(Clan2),"%s",PointOverString(string,1,','));
- MaximaleKills=strval(PointOverString(string,2,','));
- MaximaleRunden=strval(PointOverString(string,3,','));
- Waffen[0]=strval(PointOverString(string,4,','));
- WafffenMunition[0]=strval(PointOverString(string,5,','));
- Waffen[1]=strval(PointOverString(string,6,','));
- WafffenMunition[1]=strval(PointOverString(string,7,','));
- Waffen[2]=strval(PointOverString(string,8,','));
- WafffenMunition[2]=strval(PointOverString(string,9,','));
- format(string,sizeof(string),"%s Vs. %s",Clan1,Clan2);
- printf("+-- '%s' Vs. '%s' --+\n| Max. Kills=%d |\n| Max. Runden=%d |\n+-----------------------------------+",Clan1,Clan2,MaximaleKills,MaximaleRunden);
- SetGameModeText(string);
- return 1;
- }
- public RemoveSpectatersFromBattlefield()
- {
- new Float:x,Float:y,Float:z;
- #pragma unused x
- #pragma unused y
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && GetPlayerTeam(i)==2 && GetPlayerState(i)!=PLAYER_STATE_WASTED)
- {
- GetPlayerPos(i,x,y,z);
- if(z<13 && z>9) SpawnPlayer(i);
- }
- }
- return 1;
- }
- public ZeigeSpielerAdminBefehle(playerid)
- {
- SendClientMessage(playerid,FARBE_MAGENTA,"Admincommands: /(un)freezeall, /force ID, /spawn ID");
- SendClientMessage(playerid,FARBE_MAGENTA,"/(un)freeze ID, /(un)hdf ID, /kick ID, /ban ID");
- SendClientMessage(playerid,FARBE_MAGENTA,"/startcw, /endcw, /reset");
- return 1;
- }
- forward UhrSync();
- public UhrSync()
- {
- new str[32];
- new hour, minute, second;
- gettime(hour,minute,second);
- format(str,sizeof(str),"%02d:%02d",hour,minute);
- TextDrawSetString(Uhr, str);
- SetWorldTime(hour);
- }
- forward Credits();
- public Credits()
- {
- print("� Credits:");
- print("� Markus Schneider & Double-O-$even");
- return 1;
- }
- stock PointOverString(string[], argument, schar)
- {
- new length = strlen(string), arg, result[128], index;
- for (new i = 0; i < length; i++)
- {
- if (string[i] == schar || i == length || string[i + 1] == 10)
- {
- arg++;
- if (arg == argument + 1)
- {
- result[i-index] = EOS;
- return result;
- }
- else if (arg == argument)
- index = i+1;
- }
- else if (arg == argument)
- result[i - index] = string[i];
- }
- return result;
- }
- 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
Advertisement