Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //DeathZoNe 0.2 || Script by thiaZ_ || Don't edit anything without my permission!
- #include <a_samp>
- #include <dini>
- #define THIAZ_DEEPBLUE 0x0000FFFF
- #define THIAZ_LIGHTGREEN 0x99FF00FF
- #define THIAZ_GREY 0x777777FF
- #define THIAZ_YELLOW 0xFFFF00FF
- #define THIAZ_LIGHTBLUE 0x6666CCFF
- #define THIAZ_PURPLE 0x990099FF
- #define THIAZ_GREEN 0x00EE44FF
- #define THIAZ_ORANGE 0xCC7700FF
- #define THIAZ_PINK 0xE100E1FF
- #define THIAZ_RED 0xFF0000FF
- #define THIAZ_BLUE 0x3399EEFF
- #define THIAZ_PINK 0xE100E1FF
- #define THIAZ_ROSA 0xFF0077FF
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- enum PlayerData
- {
- Kills,
- Deaths,
- Level,
- Score
- }
- new PlayerInfo[MAX_PLAYERS][PlayerData];
- main()
- {
- print("\n------------------------------------");
- print(" DeathZoNe v 0.2 | Coded by thiaZ_ ");
- print("--------------------------------------\n");
- }
- new WeaponKit[MAX_PLAYERS];
- new Arena[MAX_PLAYERS];
- new World[MAX_PLAYERS];
- public OnGameModeInit()
- {
- EnableStuntBonusForAll(0);
- ShowPlayerMarkers(true);
- AllowInteriorWeapons(false);
- ShowNameTags(true);
- UsePlayerPedAnims();
- SetGameModeText("DeathZoNe 0.2");
- SendRconCommand("mapname 1337 Andreas");
- SendRconCommand("hostname DeathZoNe 0.2 | Fight or Die!");
- for(new i = 0; i < 299; i++){
- if(IsValidSkin(i)){
- AddPlayerClass(i,0.0,0.0,0.0,0.0,0,0,0,0,0,0);}
- }
- return 1;
- }
- stock Float:Ratio(Float:input1,Float:input2)
- {
- if(input1 > 0 && input2 > 0){
- new Float:output;
- output = input1 / input2;
- return Float:output;}
- else return 0.0;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid,1341.8516,2102.8911,13.6435);
- SetPlayerFacingAngle(playerid,343.5595);
- SetPlayerCameraPos(playerid,1348.9814,2111.9343,11.0156);
- SetPlayerCameraLookAt(playerid,1341.8516,2102.8911,13.6435);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- PlayerInfo[playerid][Kills] = 0;
- PlayerInfo[playerid][Deaths] = 0;
- PlayerInfo[playerid][Level] = 0;
- Arena[playerid] = 1;
- World[playerid] = 0;
- WeaponKit[playerid] = 1;
- if(!dini_Exists("/DeathZoNe/Players.txt")){
- dini_Create("/DeathZoNe/Players.txt");}
- new keyformat[56],keyformat2[56],keyformat3[56],str[128];
- format(keyformat,sizeof(keyformat),"%s_Kills",pName(playerid));
- format(keyformat2,sizeof(keyformat2),"%s_Deaths",pName(playerid));
- format(keyformat3,sizeof(keyformat3),"%s_Level",pName(playerid));
- PlayerInfo[playerid][Kills] = dini_Int("/DeathZoNe/Players.txt",keyformat);
- PlayerInfo[playerid][Deaths] = dini_Int("/DeathZoNe/Players.txt",keyformat2);
- PlayerInfo[playerid][Level] = dini_Int("/DeathZoNe/Players.txt",keyformat3);
- format(str,sizeof(str),"[JOIN] %s has joined the server. (%d Kills | %d Deaths (K/D: %.2f)",pName(playerid),PlayerInfo[playerid][Kills],PlayerInfo[playerid][Deaths],Ratio(PlayerInfo[playerid][Kills],PlayerInfo[playerid][Deaths]));
- SendClientMessageToAll(THIAZ_GREY,str);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new keyformat[56],keyformat2[56],keyformat3[56],str[128];
- format(keyformat,sizeof(keyformat),"%s_Kills",pName(playerid));
- format(keyformat2,sizeof(keyformat2),"%s_Deaths",pName(playerid));
- format(keyformat3,sizeof(keyformat3),"%s_Level",pName(playerid));
- dini_IntSet("/DeathZoNe/Players.txt",keyformat,PlayerInfo[playerid][Kills]);
- dini_IntSet("/DeathZoNe/Players.txt",keyformat2,PlayerInfo[playerid][Deaths]);
- dini_IntSet("/DeathZoNe/Players.txt",keyformat3,PlayerInfo[playerid][Level]);
- switch(reason){
- case 0: format(str,sizeof(str),"[LEAVE] %s left the server. (Reason: Connection Error)",pName(playerid));
- case 1: format(str,sizeof(str),"[LEAVE] %s left the server. (Reason: Quit)",pName(playerid));
- case 2: format(str,sizeof(str),"[LEAVE] %s left the server. (Reason: Penalty)",pName(playerid));}
- SendClientMessageToAll(THIAZ_GREY,str);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerVirtualWorld(playerid,World[playerid]);
- SetPlayerArena(playerid,Arena[playerid]);
- GivePlayerWeaponSet(playerid,WeaponKit[playerid]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[playerid][Deaths]++;
- PlayerInfo[killerid][Kills]++;
- SendDeathMessage(killerid, playerid, reason);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- if(killerid == INVALID_PLAYER_ID){
- SendDeathMessage(playerid,playerid,reason);
- SetPlayerScore(playerid,GetPlayerScore(playerid)-2);}
- switch(PlayerInfo[killerid][Kills]){
- case 100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1900,2000:{
- PlayerInfo[killerid][Level]++;
- new str[128];
- format(str,sizeof(str),"%s Level-Up (Level: %d)",pName(killerid),PlayerInfo[killerid][Level]);
- SendClientMessageToAll(THIAZ_PINK,str);}}
- new stats[MAX_PLAYERS];
- stats[playerid] = 0;
- stats[killerid]++;
- if(stats[killerid] == 3){
- new str1[128];
- format(str1,sizeof(str1),"[QUAKE] %s: d0m!n4t1nG",pName(killerid));
- return 1;}
- if(stats[killerid] == 6){
- new str2[128];
- format(str2,sizeof(str2),"[QUAKE] %s: r4mp4g3",pName(killerid));
- return 1;}
- if(stats[killerid] == 10){
- new str3[128];
- format(str3,sizeof(str3),"[QUAKE] %s: k1ll!nG spr33",pName(killerid));
- return 1;}
- if(stats[killerid] == 14){
- new str3[128];
- format(str3,sizeof(str3),"[QUAKE] %s: k1ll!nG spr33",pName(killerid));
- return 1;}
- if(stats[killerid] == 18){
- new str4[128];
- format(str4,sizeof(str4),"[QUAKE] %s: h0lY sh1T",pName(killerid));
- return 1;}
- if(stats[killerid] == 20){
- new str4[128];
- format(str4,sizeof(str4),"[QUAKE] %s: l0uD!cr0uSk!lL",pName(killerid));
- return 1;}
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- dcmd_me(playerid,params[])
- {
- new str[128];
- format(str,sizeof(str),"%s %s",pName(playerid),params);
- SendClientMessageToAll(THIAZ_GREEN,str);
- return 1;
- }
- dcmd_runnies(playerid,params[])
- {
- #pragma unused params
- SendClientMessage(playerid,THIAZ_YELLOW,"You sucessfully changed your Weapon-Set to \"Runnies\".");
- WeaponKit[playerid] = 1;
- GivePlayerWeaponSet(playerid,WeaponKit[playerid]);
- return 1;
- }
- dcmd_sync(playerid,params[])
- {
- #pragma unused params
- new Float:x,Float:y,Float:z,Float:a,Float:health,Float:armour;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,a);
- GetPlayerHealth(playerid,health);
- GetPlayerArmour(playerid,armour);
- SpawnPlayer(playerid);
- SetPlayerPos(playerid,x,y,z);
- SetPlayerFacingAngle(playerid,a);
- SetPlayerHealth(playerid,health);
- SetPlayerArmour(playerid,armour);
- SendClientMessage(playerid,THIAZ_RED,"RE-SPAWNED");
- return 1;
- }
- dcmd_setskin(playerid,params[])
- {
- new skinid = strval(params);
- if(!strlen(params)) return SendClientMessage(playerid,THIAZ_RED,"Usage: /setskin [skinid]");
- else if(!IsValidSkin(skinid)) return SendClientMessage(playerid,THIAZ_RED,"Invalid skinid");
- else{
- SetPlayerSkin(playerid,skinid);
- new format1[128];
- format(format1,sizeof(format1),"You sucessfully changed your skin to id \"%d\"",skinid);
- SendClientMessage(playerid,THIAZ_RED,format1);}
- return 1;
- }
- dcmd_walkies(playerid,params[])
- {
- #pragma unused params
- SendClientMessage(playerid,THIAZ_YELLOW,"You sucessfully changed your Weapon-Set to \"Walkies\".");
- WeaponKit[playerid] = 2;
- GivePlayerWeaponSet(playerid,WeaponKit[playerid]);
- return 1;
- }
- dcmd_world(playerid,params[])
- {
- new world = strval(params);
- if(world < 0 || world > 1000 || !strlen(params)){
- SendClientMessage(playerid,THIAZ_ORANGE,"[VirtualWorld] This virtualworld is invalid");}
- else{
- if(IsPlayerInAnyVehicle(playerid)){
- new vid = GetPlayerVehicleID(playerid);
- SetVehicleVirtualWorld(vid,world);}
- SetPlayerVirtualWorld(playerid,world);
- World[playerid] = world;
- new str[128];
- format(str,sizeof(str),"[VirtualWorld] You changed your virtualworld to id \"%d\"",world);
- SendClientMessage(playerid,THIAZ_ORANGE,str);}
- return 1;
- }
- dcmd_arena(playerid,params[])
- {
- new arena = strval(params);
- if(arena < 0 || arena > 4 || !strlen(params)){
- SendClientMessage(playerid,THIAZ_ORANGE,"[Arena] This arena is invalid");}
- else{
- SetPlayerArena(playerid,arena);
- Arena[playerid] = arena;}
- return 1;
- }
- dcmd_goto(playerid,params[])
- {
- new id = strval(params);
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,THIAZ_RED,"You need to be a RCON Admin!");
- else if(!strlen(params)) return SendClientMessage(playerid,THIAZ_RED,"/gethere id!");
- else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,THIAZ_RED,"This Player doesn't exists!");
- else{
- new Float:x,Float:y,Float:z,Float:a,virt;
- GetPlayerPos(id,x,y,z);
- GetPlayerFacingAngle(id,a);
- virt = GetPlayerVirtualWorld(id);
- SetPlayerPos(playerid,x,y,z);
- SetPlayerFacingAngle(playerid,a);
- SetPlayerVirtualWorld(playerid,virt);
- SendClientMessage(id,THIAZ_RED,"An admin has teleported to you");
- SendClientMessage(playerid,THIAZ_RED,"You have teleported to a player!");}
- return 1;
- }
- dcmd_stats(playerid,params[])
- {
- #pragma unused params
- new str1[128];
- format(str1,sizeof(str1),"%s's stats: %d Kills || %d Deaths (K/D: %.2f)",pName(playerid),PlayerInfo[playerid][Kills],PlayerInfo[playerid][Deaths],Ratio(PlayerInfo[playerid][Kills],PlayerInfo[playerid][Deaths]));
- SendClientMessage(playerid,THIAZ_GREEN,str1);
- return 1;
- }
- dcmd_gethere(playerid,params[])
- {
- new id = strval(params);
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,THIAZ_RED,"You need to be a RCON Admin!");
- else if(!strlen(params)) return SendClientMessage(playerid,THIAZ_RED,"/gethere id!");
- else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,THIAZ_RED,"This Player doesn't exists!");
- else{
- new Float:x,Float:y,Float:z,Float:a,virt;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,a);
- virt = GetPlayerVirtualWorld(playerid);
- SetPlayerPos(id,x,y,z);
- SetPlayerFacingAngle(id,a);
- SetPlayerVirtualWorld(id,virt);
- SendClientMessage(id,THIAZ_RED,"An admin has you teleported to him");
- SendClientMessage(playerid,THIAZ_RED,"You have teleported a player to you!");
- }
- return 1;
- }
- dcmd_freeze(playerid,params[])
- {
- new id = strval(params);
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,THIAZ_RED,"You need to be a RCON Admin!");
- else if(!strlen(params)) return SendClientMessage(playerid,THIAZ_RED,"/gethere id!");
- else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,THIAZ_RED,"This Player doesn't exists!");
- else{
- TogglePlayerControllable(id,0);
- SendClientMessage(id,THIAZ_RED,"An admin has you freezed you");
- SendClientMessage(playerid,THIAZ_RED,"You have freezed a player!");
- }
- return 1;
- }
- dcmd_unfreeze(playerid,params[])
- {
- new id = strval(params);
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,THIAZ_RED,"You need to be a RCON Admin!");
- else if(!strlen(params)) return SendClientMessage(playerid,THIAZ_RED,"/gethere id!");
- else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,THIAZ_RED,"This Player doesn't exists!");
- else{
- TogglePlayerControllable(id,1);
- SendClientMessage(id,THIAZ_RED,"An admin has you unfreezed you");
- SendClientMessage(playerid,THIAZ_RED,"You have unfreezed a player!");
- }
- return 1;
- }
- dcmd_help(playerid,params[])
- {
- #pragma unused params
- SendClientMessage(playerid,THIAZ_RED,"Admin Commands");
- SendClientMessage(playerid,THIAZ_RED,"-------------------------------");
- SendClientMessage(playerid,THIAZ_RED,"/goto [id] || /gethere [id] || /freeze [id] || /unfreeze [id]");
- SendClientMessage(playerid,THIAZ_DEEPBLUE,"Commands");
- SendClientMessage(playerid,THIAZ_DEEPBLUE,"-------------------------------");
- SendClientMessage(playerid,THIAZ_DEEPBLUE,"/walkies || /runnies || /stats ([id]) || /arena [1-4] || /world [0-1000] || /me [action] || /setskin [skinid] || /sync");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(walkies,7,cmdtext);
- dcmd(setskin,7,cmdtext);
- dcmd(me,2,cmdtext);
- dcmd(sync,4,cmdtext);
- dcmd(stats,5,cmdtext);
- dcmd(freeze,6,cmdtext);
- dcmd(unfreeze,8,cmdtext);
- dcmd(runnies,7,cmdtext);
- dcmd(gethere,7,cmdtext);
- dcmd(goto,4,cmdtext);
- dcmd(help,4,cmdtext);
- dcmd(arena,5,cmdtext);
- dcmd(world,5,cmdtext);
- return SendClientMessage(playerid,THIAZ_PINK,"[INFO] This command is invalid! Type \"/help\" to see a list of all valid commands!");
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- IsValidSkin(skinid)
- {
- #define MAX_BAD_SKINS 22
- new badSkins[MAX_BAD_SKINS] =
- {0, 3, 4, 5, 6, 8, 42, 65, 74, 86, 119, 149, 208, 268, 273, 289 };
- if (skinid < 0 || skinid > 299) return false;
- for (new i = 0; i < MAX_BAD_SKINS; i++) { if (skinid == badSkins[i]) return false; }
- #undef MAX_BAD_SKINS
- return 1;
- }
- stock GivePlayerWeaponSet(playerid,setid)
- {
- if(setid == 1){
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,26,9999);
- GivePlayerWeapon(playerid,28,9999);
- SetPlayerHealth(playerid,100.0);
- SetPlayerArmour(playerid,100.0);
- return 1;
- }
- else if(setid == 2){
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,9999);
- GivePlayerWeapon(playerid,27,9999);
- SetPlayerHealth(playerid,100.0);
- SetPlayerArmour(playerid,100.0);
- return 1;
- }
- return 0;
- }
- stock SetPlayerArena(playerid,arenaid)
- {
- if(arenaid == 1){
- SendClientMessage(playerid,THIAZ_PINK,"Welcome to Arena 1 (LV Baseballstadion)");
- SetPlayerPos(playerid,1393.7028,2164.0198,14.2495);
- SetPlayerFacingAngle(playerid,88.3981);
- return 1;
- }
- else if(arenaid == 2){
- SendClientMessage(playerid,THIAZ_PINK,"Welcome to Arena 2 (LS Airport)");
- SetPlayerPos(playerid,1968.2780,-2235.3103,16.2920);
- SetPlayerFacingAngle(playerid,180.3981);
- return 1;
- }
- else if(arenaid == 3){
- SendClientMessage(playerid,THIAZ_PINK,"Welcome to Arena 3 (Roof of a house O.o)");
- SetPlayerPos(playerid,1811.0599,-1774.5626,54.5687);
- SetPlayerFacingAngle(playerid,89);
- return 1;
- }
- else if(arenaid == 4){
- SendClientMessage(playerid,THIAZ_PINK,"Welcome to Arena 4 (SF Navy Base)");
- SetPlayerPos(playerid,-1332.5934,442.1872,7.1875);
- SetPlayerFacingAngle(playerid,273);
- return 1;
- }
- else if(arenaid >= 5 || arenaid <= 0){
- return 0;
- }
- return 0;
- }
- stock pName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment