Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //------------------------------------------------------------------------------
- //--------------------[ Edge Deathmatch Arena ]---------------------------------
- // Gamemode creata da Chino1997
- //------------------------------------------------------------------------------
- // Si ringrazia chi non modificherà i crediti
- //------------------------------------------------------------------------------
- #include <a_samp>
- #include <core>
- #include <file>
- #include <time>
- #include <Dini>
- #define COLOR_INFO 0xDCF600AA
- #define COLOR_ALERT 0xF55000AA
- #define ACCOUNT_FILE "Edge Files/Account File/%s"
- #define CONFIGURATION_FILE "Edge Files/Configuration.ini"
- #define dialog_Login 1000
- #define dialog_Register 1001
- new UpdateTimer;
- new Text:Logo, Text:BarraAlta, Text:BarraBassa, Text:Info[MAX_PLAYERS];
- enum PlayerInfoList
- {
- PlayerName[MAX_PLAYER_NAME],
- PlayerFile[128],
- PlayerAdminLevel,
- PlayerClass,
- PlayerLogged,
- PlayerLoginTent,
- PlayerKill,
- PlayerDeath,
- PlayerInClassSelection,
- PlayerInRound,
- }
- new PlayerInfo[MAX_PLAYERS][PlayerInfoList];
- main()
- {
- print("________________________________________");
- print(" ");
- printf("%s",dini_Get(CONFIGURATION_FILE,"Hostname"));
- printf("%s",dini_Get(CONFIGURATION_FILE,"Mapname"));
- printf("%s",dini_Get(CONFIGURATION_FILE,"Weburl"));
- printf("%s",dini_Get(CONFIGURATION_FILE,"Version"));
- print("________________________________________");
- }
- public OnGameModeInit()
- {
- AddStaticVehicle(470,-1507.9805,2633.4824,55.8292,268.3344,0,0); // Veicolo 1
- AddStaticVehicle(470,-1526.3737,2683.4016,55.7665,182.2714,0,0); // Veicolo 2
- AddStaticVehicle(470,-1558.2507,2662.3940,55.8274,269.5634,0,0); // Veicolo 3
- AddStaticVehicle(470,-1498.2668,2524.7393,55.6785,359.0320,0,0); // Veicolo 4
- AddStaticVehicle(470,-1402.5702,2660.2842,55.6513,90.5147,0,0); // Veicolo 5
- AddStaticVehicle(470,-1395.5933,2633.4509,55.7745,89.8479,0,0); // Veicolo 6
- AddStaticVehicle(470,-1513.7505,2611.0874,55.8102,179.5237,0,0); // Veicolo 7
- AddStaticVehicle(470,-1552.9468,2547.5322,55.5955,314.1105,0,0); // Veicolo 8
- AddStaticVehicle(470,-1598.6238,2665.2227,55.1060,297.8686,0,0); // Veicolo 9
- new hostname[64], mapname[64], weburl[64], version[64];
- format(hostname, sizeof(hostname),"hostname %s",dini_Get(CONFIGURATION_FILE,"Hostname"));
- SendRconCommand(hostname);
- format(mapname, sizeof(mapname),"mapname %s",dini_Get(CONFIGURATION_FILE,"Mapname"));
- SendRconCommand(mapname);
- format(weburl, sizeof(weburl),"weburl %s",dini_Get(CONFIGURATION_FILE,"Weburl"));
- SendRconCommand(weburl);
- format(version, sizeof(version),"%s",dini_Get(CONFIGURATION_FILE,"Version"));
- SetGameModeText(version);
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(false);
- ShowPlayerMarkers(false);
- UpdateTime();
- StopAndRun();
- Logo=TextDrawCreate(225.000000,35.000000, dini_Get(CONFIGURATION_FILE,"Logo"));
- TextDrawBackgroundColor(Logo, 255);
- TextDrawFont(Logo, 3);
- TextDrawLetterSize(Logo, 0.500000, 1.000000);
- TextDrawColor(Logo, -1);
- TextDrawSetOutline(Logo, 0);
- TextDrawSetProportional(Logo, 1);
- TextDrawSetShadow(Logo, 1);
- BarraAlta = TextDrawCreate(0.000000,0.000000,"-");
- TextDrawUseBox(BarraAlta,1);
- TextDrawBoxColor(BarraAlta,0x000000ff);
- TextDrawTextSize(BarraAlta,1000.000000,-69.000000);
- TextDrawAlignment(BarraAlta,0);
- TextDrawBackgroundColor(BarraAlta,0x000000ff);
- TextDrawFont(BarraAlta,3);
- TextDrawLetterSize(BarraAlta,1.000000,12.199999);
- TextDrawColor(BarraAlta,0x000000ff);
- TextDrawSetOutline(BarraAlta,1);
- TextDrawSetProportional(BarraAlta,1);
- BarraBassa = TextDrawCreate(0.000000,337.000000,"-");
- TextDrawUseBox(BarraBassa,1);
- TextDrawBoxColor(BarraBassa,0x000000ff);
- TextDrawTextSize(BarraBassa,1000.000000,-60.000000);
- TextDrawAlignment(BarraBassa,0);
- TextDrawBackgroundColor(BarraBassa,0x000000ff);
- TextDrawFont(BarraBassa,3);
- TextDrawLetterSize(BarraBassa,0.899999,15.000000);
- TextDrawColor(BarraBassa,0x000000ff);
- TextDrawSetOutline(BarraBassa,1);
- TextDrawSetProportional(BarraBassa,1);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- Info[i] = TextDrawCreate(555.000000,105.000000,"Info in aggiornamento...");
- TextDrawUseBox(Info[i],1);
- TextDrawBoxColor(Info[i], 0x000000AA);
- TextDrawAlignment(Info[i], 2);
- TextDrawBackgroundColor(Info[i], 255);
- TextDrawFont(Info[i], 1);
- TextDrawLetterSize(Info[i], 0.240000, 1.000000);
- TextDrawSetOutline(Info[i], 0);
- TextDrawSetProportional(Info[i], 1);
- TextDrawTextSize(Info[i], 655.000000, 102.000000);
- }
- return 1;
- }
- public OnGameModeExit()
- {
- TextDrawDestroy(Logo);
- TextDrawDestroy(BarraAlta);
- TextDrawDestroy(BarraBassa);
- for(new i=0;i<MAX_PLAYERS;i++) TextDrawDestroy(Info[i]);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(PlayerInfo[playerid][PlayerLogged] == 0)
- {
- TextDrawShowForPlayer(playerid,Logo);
- TextDrawShowForPlayer(playerid,BarraAlta);
- TextDrawShowForPlayer(playerid,BarraBassa);
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,COLOR_INFO,"___________________________________________________");
- SendClientMessage(playerid,COLOR_INFO," ");
- SendClientMessage(playerid,COLOR_INFO,"Avvio degli script in corso...");
- SendClientMessage(playerid,COLOR_INFO,"___________________________________________________");
- SetTimerEx("Login",1500,false,"d",playerid);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid,PlayerInfo[playerid][PlayerName],MAX_PLAYER_NAME);
- format(PlayerInfo[playerid][PlayerFile],128,ACCOUNT_FILE,PlayerInfo[playerid][PlayerName]);
- new string[64];
- format(string, sizeof(string),"%s è entrato nel server",PlayerInfo[playerid][PlayerName]);
- SendClientMessageToAll(COLOR_INFO,string);
- PlayerInfo[playerid][PlayerInRound] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(PlayerInfo[playerid][PlayerLogged] == 1 && PlayerInfo[playerid][PlayerInClassSelection] == 0)
- {
- SavePlayer(playerid);
- }
- new string[64];
- switch(reason)
- {
- case 0: format(string,128,"%s è uscito dal server (Crash)",PlayerInfo[playerid][PlayerName]);
- case 1: format(string,128,"%s è uscito dal server",PlayerInfo[playerid][PlayerName]);
- case 2: format(string,128,"%s è uscito dal server (Kick)",PlayerInfo[playerid][PlayerName]);
- }
- SendClientMessageToAll(COLOR_ALERT,string);
- PlayerInfo[playerid][PlayerLogged]=0;
- }
- public OnPlayerSpawn(playerid)
- {
- PlayerPlaySound(playerid, 1069, 0,0,0);
- TextDrawHideForPlayer(playerid,Logo);
- TextDrawHideForPlayer(playerid,BarraAlta);
- TextDrawHideForPlayer(playerid,BarraBassa);
- TextDrawShowForPlayer(playerid,Info[playerid]);
- new randompos=random(5);
- switch(randompos)
- {
- case 0:
- {
- SetPlayerPos(playerid, -1477.939819, 2641.889648, 58.787948);
- SetPlayerFacingAngle(playerid, 138.204696);
- }
- case 1:
- {
- SetPlayerPos(playerid, -1593.839599, 2695.872070, 55.130924);
- SetPlayerFacingAngle(playerid, 175.201873);
- }
- case 2:
- {
- SetPlayerPos(playerid, -1529.385009, 2515.925537, 55.972492);
- SetPlayerFacingAngle(playerid, 0.065610);
- }
- case 3:
- {
- SetPlayerPos(playerid, -1318.164062, 2524.793701, 87.484222);
- SetPlayerFacingAngle(playerid, 349.730041);
- }
- case 4:
- {
- SetPlayerPos(playerid, -1391.433959, 2649.030273, 55.987537);
- SetPlayerFacingAngle(playerid, 117.884620);
- }
- }
- if(PlayerInfo[playerid][PlayerLogged] == 0)
- {
- SendClientMessage(playerid,COLOR_INFO,"Risulti non essere loggato, verrai riportato al login");
- Login(playerid);
- TextDrawShowForPlayer(playerid,Logo);
- TextDrawShowForPlayer(playerid,BarraAlta);
- TextDrawShowForPlayer(playerid,BarraBassa);
- TextDrawHideForPlayer(playerid,Info[playerid]);
- printf("%s non era loggato",PlayerInfo[playerid][PlayerName]);
- }
- ResetPlayerWeapons(playerid);
- if(PlayerInfo[playerid][PlayerClass] == 0)
- {
- SetPlayerSkin(playerid,287);
- GivePlayerWeapon(playerid,16,3);
- GivePlayerWeapon(playerid,22,50);
- GivePlayerWeapon(playerid,28,80);
- GivePlayerWeapon(playerid,31,120);
- PlayerInfo[playerid][PlayerInRound] = 1;
- }
- if(PlayerInfo[playerid][PlayerClass] == 1)
- {
- SetPlayerSkin(playerid,285);
- GivePlayerWeapon(playerid,16,3);
- GivePlayerWeapon(playerid,24,30);
- GivePlayerWeapon(playerid,32,80);
- GivePlayerWeapon(playerid,34,30);
- PlayerInfo[playerid][PlayerInRound] = 1;
- }
- if(PlayerInfo[playerid][PlayerClass] == 2)
- {
- SetPlayerSkin(playerid,288);
- GivePlayerWeapon(playerid,16,3);
- GivePlayerWeapon(playerid,22,50);
- GivePlayerWeapon(playerid,29,80);
- GivePlayerWeapon(playerid,27,30);
- PlayerInfo[playerid][PlayerInRound] = 1;
- }
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[128], kill, death, Float:ratio, score;
- SendDeathMessage(killerid, playerid, reason);
- kill = PlayerInfo[killerid][PlayerKill];
- death = PlayerInfo[killerid][PlayerDeath];
- PlayerInfo[killerid][PlayerKill] = kill+1;
- if(PlayerInfo[killerid][PlayerDeath] == 0)
- {
- ratio = PlayerInfo[killerid][PlayerKill];
- }
- else
- {
- ratio = floatdiv(PlayerInfo[killerid][PlayerKill],PlayerInfo[killerid][PlayerDeath]);
- }
- format(string,sizeof(string),"~g~Kill: %d~n~~r~Death: %d~n~~w~K/D: %f", PlayerInfo[killerid][PlayerKill], PlayerInfo[killerid][PlayerDeath], ratio);
- TextDrawSetString(Info[killerid],string);
- death = PlayerInfo[playerid][PlayerDeath];
- PlayerInfo[playerid][PlayerDeath] = death+1;
- ratio = floatdiv(PlayerInfo[playerid][PlayerKill],PlayerInfo[playerid][PlayerDeath]);
- format(string,sizeof(string),"~g~Kill: %d~n~~r~Death: %d~n~~w~K/D: %f", PlayerInfo[playerid][PlayerKill], PlayerInfo[playerid][PlayerDeath], ratio);
- TextDrawSetString(Info[playerid],string);
- score = PlayerInfo[playerid][PlayerKill]-PlayerInfo[playerid][PlayerDeath];
- if(score > 1)
- {
- SetPlayerScore(playerid,score);
- }
- else
- {
- SetPlayerScore(playerid,1);
- }
- score = PlayerInfo[playerid][PlayerKill]-PlayerInfo[playerid][PlayerDeath];
- if(score > 1)
- {
- SetPlayerScore(playerid,score);
- }
- else
- {
- SetPlayerScore(playerid,1);
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(PlayerInfo[playerid][PlayerLogged] == 0)
- {
- SendClientMessageToAll(COLOR_INFO,"Per usare qualsiasi comando devi aver eseguito il login");
- return 1;
- }
- else
- {
- //--------------------[ Comandi per Admin ]-------------------------------------
- if(!strcmp("/updatetime", cmdtext,true))
- {
- if(PlayerInfo[playerid][PlayerAdminLevel] < 1)
- {
- SendClientMessage(playerid,COLOR_INFO,"Non sei autorizzato");
- return 1;
- }
- else
- {
- KillTimer(UpdateTimer);
- UpdateTime();
- SendClientMessage(playerid,COLOR_INFO,"Time del server aggiornato");
- return 1;
- }
- }
- if(!strcmp("/restart", cmdtext,true))
- {
- if(PlayerInfo[playerid][PlayerAdminLevel] < 2)
- {
- SendClientMessage(playerid,COLOR_INFO,"Non sei autorizzato");
- return 1;
- }
- else
- {
- SendRconCommand("gmx");
- SendClientMessage(playerid,COLOR_INFO,"Restart server in corso...");
- return 1;
- }
- }
- //--------------------[ Comandi per Player ]------------------------------------
- if(!strcmp("/suicide", cmdtext,true))
- {
- if(PlayerInfo[playerid][PlayerInRound] == 0)
- {
- SendClientMessage(playerid,COLOR_INFO,"Non puoi suicidarti senza prima spawnare");
- return 1;
- }
- else
- {
- SetPlayerHealth(playerid,0);
- SendClientMessage(playerid,COLOR_INFO,"Ti sei suicidato");
- return 1;
- }
- }
- if(!strcmp("/assault", cmdtext,true))
- {
- if(PlayerInfo[playerid][PlayerInRound] == 1)
- {
- SendClientMessageToAll(COLOR_INFO,"Puoi selezionare la classe solo prima di ogni round");
- return 1;
- }
- PlayerInfo[playerid][PlayerClass] = 0;
- PlayerInfo[playerid][PlayerInRound] = 1;
- SendClientMessage(playerid,COLOR_INFO,"Hai selezionato la classe assault");
- SpawnPlayer(playerid);
- return 1;
- }
- if(!strcmp("/sniper", cmdtext,true))
- {
- if(PlayerInfo[playerid][PlayerInRound] == 1)
- {
- SendClientMessageToAll(COLOR_INFO,"Puoi selezionare la classe solo prima di ogni round");
- return 1;
- }
- PlayerInfo[playerid][PlayerClass] = 1;
- PlayerInfo[playerid][PlayerInRound] = 1;
- SendClientMessage(playerid,COLOR_INFO,"Hai selezionato la classe sniper");
- SpawnPlayer(playerid);
- return 1;
- }
- if(!strcmp("/gunner", cmdtext,true))
- {
- if(PlayerInfo[playerid][PlayerInRound] == 1)
- {
- SendClientMessageToAll(COLOR_INFO,"Puoi selezionare la classe solo prima di ogni round");
- return 1;
- }
- PlayerInfo[playerid][PlayerClass] = 2;
- PlayerInfo[playerid][PlayerInRound] = 1;
- SendClientMessage(playerid,COLOR_INFO,"Hai selezionato la classe gunner");
- SpawnPlayer(playerid);
- return 1;
- }
- }
- //------------------------------------------------------------------------------
- SendClientMessage(playerid,COLOR_ALERT,"Comando sconosciuto, usa /help per una lista");
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==dialog_Register)
- {
- if(!response)return Kick(playerid);
- if(fexist(PlayerInfo[playerid][PlayerFile]))return Kick(playerid);
- else if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,dialog_Register,DIALOG_STYLE_INPUT,"{F6C800}Registrazione","Benvenuto nel server\nQuesto nome non è registrato,\ninserisci una password per registrarlo","Registrati","Esci");
- return 1;
- }
- dini_Create(PlayerInfo[playerid][PlayerFile]);
- dini_Set(PlayerInfo[playerid][PlayerFile],"Password",inputtext);
- RegisterPlayer(playerid);
- ShowPlayerDialog(playerid,dialog_Login,DIALOG_STYLE_INPUT,"{F6C800}Login","Per completare la registrazione reinserisci\n la password precedentemente inserita","Conferma","Esci");
- return 1;
- }
- if(dialogid==dialog_Login)
- {
- new string[256], tentrim;
- if(!response)return Kick(playerid);
- if(strcmp(dini_Get(PlayerInfo[playerid][PlayerFile],"Password"),inputtext,false) || !strlen(inputtext))
- {
- tentrim=3-PlayerInfo[playerid][PlayerLoginTent];
- PlayerInfo[playerid][PlayerLoginTent]++;
- if(PlayerInfo[playerid][PlayerLoginTent]>3)return Kick(playerid);
- if(tentrim == 1)
- {
- format(string,sizeof(string),"La password che hai inserito non corrisponde a quella associata a questo nome, riprova\nHai ancora %d tentativo, dopo di che verrai kickato",tentrim);
- ShowPlayerDialog(playerid,dialog_Login,DIALOG_STYLE_INPUT,"{F6C800}Login",string,"Conferma","");
- }
- else
- {
- format(string,sizeof(string),"La password che hai inserito non corrisponde a quella associata a questo nome, riprova\nHai ancora %d tentativi, dopo di che verrai kickato",tentrim);
- ShowPlayerDialog(playerid,dialog_Login,DIALOG_STYLE_INPUT,"{F6C800}Login",string,"Conferma","");
- }
- }
- else
- {
- PlayerInfo[playerid][PlayerLogged]=1;
- LoadPlayer(playerid);
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
- {
- GivePlayerHealth(playerid,amount);
- GivePlayerHealth(playerid,-floatmul(amount,2.6));
- return 1;
- }
- forward Login(playerid);
- public Login(playerid)
- {
- if(!fexist(PlayerInfo[playerid][PlayerFile]))
- {
- ShowPlayerDialog(playerid,dialog_Register,DIALOG_STYLE_INPUT,"{F6C800}Registrazione","Benvenuto nel server\nQuesto nome non è registrato,\ninserisci una password per registrarlo","Registrati","Esci");
- }
- else
- {
- ShowPlayerDialog(playerid,dialog_Login,DIALOG_STYLE_INPUT,"{F6C800}Login","Bentornato nel server\nQuesto nome è gia registrato,\ninserisci la password per eseguire il login","Login","Esci");
- }
- PlayerPlaySound(playerid, 1097, 0,0,0);
- new randomcam=random(4);
- switch (randomcam)
- {
- case 0:
- {
- SetPlayerCameraPos(playerid, -1687.16,2659.83,115.30);
- SetPlayerCameraLookAt(playerid, -1550.81,2670.78,55.68);
- }
- case 1:
- {
- SetPlayerCameraPos(playerid, -1320.76,2698.02,144.26);
- SetPlayerCameraLookAt(playerid, -1501.41,2604.92,55.68);
- }
- case 2:
- {
- SetPlayerCameraPos(playerid, -1499.24,2796.43,127.94);
- SetPlayerCameraLookAt(playerid, -1492.06,2591.76,55.68);
- }
- case 3:
- {
- SetPlayerCameraPos(playerid, -1506.07, 2454.73, 110.40);
- SetPlayerCameraLookAt(playerid, -1498.69,2604.76,55.68);
- }
- }
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- SendClientMessage(playerid,0xF5C800AA," ");
- new string[128];
- SendClientMessage(playerid,0x0078F6AA,"________________________________________");
- SendClientMessage(playerid,0xF5C800AA," ");
- format(string,sizeof(string),"Benvenuto su: %s %s", dini_Get(CONFIGURATION_FILE,"Hostname"), dini_Get(CONFIGURATION_FILE,"Version"));
- SendClientMessage(playerid,0xF5C800AA,string);
- format(string,sizeof(string),"Forum: %s", dini_Get(CONFIGURATION_FILE,"Weburl"));
- SendClientMessage(playerid,0xF5C800AA,string);
- SendClientMessage(playerid,0x0078F6AA,"________________________________________");
- return 1;
- }
- stock RegisterPlayer(playerid)
- {
- dini_IntSet(PlayerInfo[playerid][PlayerKill],"PlayerKill",0);
- dini_IntSet(PlayerInfo[playerid][PlayerDeath],"PlayerDeath",0);
- dini_IntSet(PlayerInfo[playerid][PlayerAdminLevel],"PlayerAdminLevel",0);
- return 1;
- }
- stock LoadPlayer(playerid)
- {
- PlayerInfo[playerid][PlayerKill]=dini_Int(PlayerInfo[playerid][PlayerFile],"PlayerKill");
- PlayerInfo[playerid][PlayerDeath]=dini_Int(PlayerInfo[playerid][PlayerFile],"PlayerDeath");
- PlayerInfo[playerid][PlayerAdminLevel]=dini_Int(PlayerInfo[playerid][PlayerFile],"PlayerAdminLevel");
- new Float:ratio, string[128], score;
- if(PlayerInfo[playerid][PlayerDeath] == 0)
- {
- ratio = PlayerInfo[playerid][PlayerKill];
- }
- else
- {
- ratio = floatdiv(PlayerInfo[playerid][PlayerKill],PlayerInfo[playerid][PlayerDeath]);
- }
- format(string,sizeof(string),"~g~Kill: %d~n~~r~Death: %d~n~~w~K/D: %f", PlayerInfo[playerid][PlayerKill], PlayerInfo[playerid][PlayerDeath], ratio);
- TextDrawSetString(Info[playerid],string);
- score = PlayerInfo[playerid][PlayerKill]-PlayerInfo[playerid][PlayerDeath];
- if(score > 1)
- {
- SetPlayerScore(playerid,score);
- }
- else
- {
- SetPlayerScore(playerid,1);
- }
- JoinRound(playerid);
- return 1;
- }
- stock SavePlayer(playerid)
- {
- dini_IntSet(PlayerInfo[playerid][PlayerFile],"PlayerKill",PlayerInfo[playerid][PlayerKill]);
- dini_IntSet(PlayerInfo[playerid][PlayerFile],"PlayerDeath",PlayerInfo[playerid][PlayerDeath]);
- dini_IntSet(PlayerInfo[playerid][PlayerFile],"PlayerAdminLevel",PlayerInfo[playerid][PlayerAdminLevel]);
- return 1;
- }
- forward UpdateTime();
- public UpdateTime()
- {
- new Hour, Minute, Second;
- gettime(Hour, Minute, Second);
- SetWorldTime(Hour);
- UpdateTimer=SetTimer("UpdateTime",60000,false);
- print("Time del server aggiornato");
- return 1;
- }
- forward JoinRound(playerid);
- public JoinRound(playerid)
- {
- PlayerInfo[playerid][PlayerInClassSelection] = 1;
- SendClientMessage(playerid,0x0078F6AA,"-----------------------------------------------------");
- SendClientMessage(playerid,0xE6E6E6AA,"Usa: {F67800}/assault{E6E6E6} per selezionare la classe assault");
- SendClientMessage(playerid,0xE6E6E6AA,"Usa: {F67800}/sniper{E6E6E6} per selezionare la classe sniper");
- SendClientMessage(playerid,0xE6E6E6AA,"Usa: {F67800}/gunner{E6E6E6} per selezionare la classe gunner");
- SendClientMessage(playerid,COLOR_INFO,"Ricorda: potrai cambiare classe al inizio di ogni round");
- SendClientMessage(playerid,0x0078F6AA,"-----------------------------------------------------");
- return 1;
- }
- forward StopAndRun();
- public StopAndRun()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(PlayerInfo[i][PlayerInRound] == 1)
- {
- SavePlayer(i);
- PlayerInfo[i][PlayerInRound] = 0;
- PlayerInfo[i][PlayerInClassSelection] = 1;
- TogglePlayerControllable(i, 0);
- SetPlayerPos(i, 838.68, -2961.67, 120.82);
- }
- }
- SendClientMessageToAll(0x0078F6AA,"-----------------------------------------------------");
- SendClientMessageToAll(0xE6E6E6AA,"Usa: {F67800}/assault{E6E6E6} per selezionare la classe assault");
- SendClientMessageToAll(0xE6E6E6AA,"Usa: {F67800}/sniper{E6E6E6} per selezionare la classe sniper");
- SendClientMessageToAll(0xE6E6E6AA,"Usa: {F67800}/gunner{E6E6E6} per selezionare la classe gunner");
- SendClientMessageToAll(COLOR_INFO,"Ricorda: potrai cambiare classe al inizio di ogni round");
- SendClientMessageToAll(0x0078F6AA,"-----------------------------------------------------");
- print("Round ultimato");
- SetTimer("StopAndRun",300000,false);
- return 1;
- }
- stock GivePlayerHealth(playerid, Float:amount)
- {
- new Float:health;
- GetPlayerHealth(playerid,health);
- if(health+amount<100)SetPlayerHealth(playerid,health+amount);
- else SetPlayerHealth(playerid,100);
- }
Add Comment
Please, Sign In to add comment