- 0
Ajutor dm event
-
Similar Content
-
Recently Browsing 0 members
- No registered users viewing this page.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.
Question
mush
Am vrut sa fac primu meu script. Si in final mi-a dat cateva errori care nu stiu sa le rezolv.
Totate liniile#include <a_samp> #if defined FILTERSCRIPT new StartingDM; new dmevent = 0; new dmprize; new firstblooddm; new PlayerDM[MAX_PLAYERS]; new DMWinner = 999; new DMWinnerKills = 0; new Float:dmRandomSpawns[4][4] = { {2153.0376,-5383.0410,6.8860,195.5259}, {2081.6714,-5415.8008,1.1086,272.9199}, {2148.2546,-5479.7080,8.4376,78.6748}, {2145.9229,-5510.9849,5.4576,337.4671} }; enum pInfo { pdmKills, pdmKills2, pdmDeaths, pDM, }; #endif new PlayerInfo[MAX_PLAYERS][pInfo]; public OnFilterScriptInit() { print("\n--------------------------------------"); print(" DM event by Mush"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } public OnGameModeInit() { CreateObject(4876, 2137.73853, -5437.22998, -1.50472, 0.00000, 0.00000, 0.00000); CreateObject(4876, 2120.52637, -5429.98975, -2.62425, 0.00000, 0.00000, 142.01994); CreateObject(4876, 2143.81470, -5464.12451, -1.50472, 0.00000, 0.00000, -28.97999); CreateObject(4876, 2166.90576, -5440.31934, -1.50472, 0.00000, 0.00000, 27.17999); CreateObject(4876, 2153.27563, -5397.34814, -1.47687, 0.00000, 0.00000, 85.43998); CreateObject(3507, 2204.35620, -5471.27637, -0.00667, 0.00000, 0.00000, 0.00000); CreateObject(3507, 2092.53345, -5379.53760, 5.33300, 0.00000, 0.00000, 0.00000); CreateObject(8493, 2117.44531, -5504.94971, 17.28808, 3.90000, 19.80000, 84.23999); CreateObject(11427, 2163.28882, -5445.68115, 10.68680, -7.74000, 26.40000, 0.00000); CreateObject(11444, 2094.67334, -5432.97705, 2.19813, 0.00000, 0.00000, 0.00000); CreateObject(11444, 2105.73730, -5410.49463, 3.06552, 0.00000, 0.00000, -120.17999); CreateObject(11428, 2122.28369, -5440.15723, 6.59760, 4.62000, 1.38000, -59.52000); CreateObject(11428, 2146.61816, -5476.63574, 11.42053, 4.62000, 1.38000, -201.59998); CreateObject(13206, 2134.84399, -5455.88623, 5.45524, -1.62000, -8.93999, 3.96000); CreateObject(3359, 2152.33325, -5383.86621, 4.91128, 0.00000, 0.00000, 0.00000); CreateObject(18451, 2154.61890, -5408.38574, 3.91856, 0.00000, 0.00000, -109.97997); CreateObject(3252, 2140.47925, -5406.57617, 3.48091, 0.00000, 0.00000, 0.00000); CreateObject(3252, 2147.08838, -5404.24512, 4.78857, 16.20001, -35.57997, 0.00000); CreateObject(11444, 2148.88721, -5375.66455, 3.38977, 0.00000, 0.00000, 0.00000); CreateObject(11443, 2174.99658, -5416.16016, 3.03239, 0.00000, 0.00000, 0.00000); CreateObject(13005, 2154.89648, -5386.92334, 3.93461, -3.24000, 1.32000, 0.00000); CreateObject(13005, 2174.16968, -5410.58740, -17.08412, 3.30001, -42.72000, -88.49997); CreateObject(13005, 2171.59180, -5480.21484, -15.53909, 3.30001, -42.72000, 85.26003); CreateObject(3374, 2136.26563, -5419.81104, 4.33153, 0.00000, 0.00000, 0.00000); CreateObject(3374, 2136.26563, -5419.81104, 6.73611, 0.00000, 0.00000, 0.00000); CreateObject(3374, 2136.26563, -5419.81104, 8.98492, 0.00000, 0.00000, 0.00000); CreateObject(3261, 2137.77710, -5421.48633, 7.95450, 0.00000, 0.00000, 0.00000); CreateObject(3261, 2134.34033, -5421.57568, 7.95450, 0.00000, 0.00000, 0.00000); CreateObject(705, 2141.92554, -5457.04102, 5.57708, 0.00000, 0.00000, 0.00000); CreateObject(705, 2194.04712, -5429.36230, 2.36458, 0.00000, 0.00000, 0.00000); CreateObject(705, 2109.70679, -5386.56982, -0.63924, 0.00000, 0.00000, 0.00000); CreateObject(705, 2174.47876, -5374.41797, 3.69213, 0.00000, 0.00000, 0.00000); CreateObject(705, 2146.88965, -5415.66895, 3.06320, 0.00000, 0.00000, 0.00000); CreateObject(3276, 2124.02026, -5374.20654, 3.87943, -0.06000, -3.24000, 0.00000); CreateObject(3276, 2134.71948, -5374.28760, 4.13518, 0.60000, 0.36000, 0.00000); CreateObject(3276, 2145.51489, -5374.15479, 4.13518, 0.60000, 0.36000, 0.00000); CreateObject(3276, 2148.66992, -5421.36523, 5.78667, 1.44000, -4.26000, -79.13999); CreateObject(3276, 2150.86108, -5432.26025, 6.52881, 4.62000, -1.50000, -79.13999); CreateObject(705, 2093.94800, -5457.53223, -0.91360, 0.00000, 0.00000, 0.00000); CreateObject(3279, 2083.97632, -5417.08984, -1.26298, 0.00000, 0.00000, 0.00000); CreateObject(3279, 2207.71973, -5407.53955, -0.35697, 0.00000, 0.00000, -157.01996); CreateObject(3260, 2145.99609, -5509.98828, 7.55886, 90.00000, 0.00000, 0.00000); CreateObject(3260, 2143.99341, -5509.64355, 8.46066, 90.00000, 0.00000, 0.00000); CreateObject(3260, 2142.02783, -5509.69531, 9.57616, 90.00000, 0.00000, 0.00000); CreateObject(3260, 2140.23438, -5509.33447, 10.66503, 90.00000, 0.00000, 0.00000); CreateObject(3260, 2138.31787, -5509.29395, 11.48245, 90.00000, 0.00000, 0.00000); CreateObject(3260, 2137.17456, -5507.13086, 12.52990, 90.00000, 0.00000, 0.00000); CreateObject(3260, 2137.51343, -5505.07617, 13.44145, 90.00000, 0.00000, 0.00000); CreateObject(3260, 2138.98315, -5503.04834, 14.92629, 90.00000, 0.00000, 0.00000); CreateObject(3260, 2137.40308, -5504.15186, 13.44145, 90.00000, 0.00000, 0.00000); CreateObject(3260, 2141.22681, -5504.17285, 15.74995, 90.00000, 0.00000, 0.00000); CreateObject(3276, 2162.48828, -5391.76367, 7.64055, 0.00000, 0.00000, -38.33999); return 1; } public OnGameModeExit() { return 1; } public SetPlayerSpawn(playerid) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pDM] == 1 && dmevent) { ResetPlayerWeapons(playerid); ResetPlayerWeapons(playerid); new string[128]; new rand = random(sizeof(dmRandomSpawns)); SetPlayerPos(playerid, dmRandomSpawns[rand][0], dmRandomSpawns[rand][1], dmRandomSpawns[rand][2], dmRandomSpawns[rand][3]); SetPlayerFacingAngle(playerid, dmRandomSpawns[rand][4]); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); GivePlayerWeapon(playerid, 38, 9999);// Minigun SendClientMessage(playerid,0xFFD700AA, string); SetPlayerColor(playerid,0xff00ff66); ClearCrime(playerid); WantedLevel[playerid] = 0; WantedPoints[playerid] = 0; } } return 1; } public OnPlayerRequestClass(playerid, classid) { return 1; } forward DMEnded(); forward AnnounceDM(); public AnnounceDM() { DMWinner = 999; DMWinnerKills = 0; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerDMing[i] != 0) { SendClientMessageToAll(0xFFD700AA, "{F3FF02}[DM Event] {CCCCCC}Eventul v-a incepe in {F3FF02}10 secunde! {FF9933}Get Ready!"); StartingDM = 0; SetTimer("DMEvent", 10000, 0); } } } SetTimer("DMEnded", 240000, 0); return 1; } public DMEnded() { new string[256]; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerDM[i] != 0) { if(IsPlayerConnected(DMWinner)) { GetPlayerName(DMWinner, name, sizeof(name)); SendClientMessageToAll(0xFFD700AA,"{F3FF02}=========================== DM Event ==========================="); format(string, sizeof(string), "{F3FF02}[DM Event]{FF0000} %s (ID: %d) {CCCCCC}a castigat cu {F3FF02} %d kills", PlayerName(killerid), killerid, DMWinnerKills); SendClientMessageToAll(0xFFD700AA, string); format(string, sizeof(string), "{F3FF02}[DM Event] {CCCCCC}Si acesta a castigat premiul in valoare de{00CC00} $%d! {FF9900}Event Over!", dmprize); SendClientMessageToAll(0xFFD700AA, string); SendClientMessageToAll(0xFFD700AA,"{F3FF02}=========================== DM Event ==========================="); } ClearCrime(playerid); ResetPlayerWeapons(i) PlayerDM[i] = 0;; SpawnPlayer(i); } } } AnnouncedDM = 0; GivePlayerMoney(killerid, GGPrize); dmevent = 0; return 1; } forward dmevent(); public dmevent() { for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pDM] == 1) { new rand = random(sizeof(minigunRandomSpawns)); SetPlayerPos(i, dmRandomSpawns[rand][0], dmRandomSpawns[rand][1], dmRandomSpawns[rand][2], dmRandomSpawns[rand][3]); SetPlayerFacingAngle(i, dmRandomSpawns[rand][4]); SetPlayerInterior(i, 0); SetPlayerHealth(i, 100); SetPlayerArmour(playerid, 100); ResetPlayerWeapons(i); TogglePlayerControllable(i, 0); SetPlayerColor(i,0xFFD700AA); GivePlayerWeapon(i, 38, 9999);// Minigun } } } dmevent = 1; SendClientMessageToAll(0xFFD700AA, "{F3FF02}[DM Event] {CCCCCC}Eventul incepe acum!"); SetTimer("dmcd1", 1000, false); SetTimer("dmcd2", 2000, false); SetTimer("dmcd3", 3000, false); SetTimer("dmcd4", 4000, false); SetTimer("dmcd5", 5000, false); SetTimer("dmcd6", 6000, false); return 1; } forward dmcd1(); forward dmcd2(); forward dmcd3(); forward dmcd4(); forward dmcd5(); forward dmcd6(); public dmcd1() { for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pDM] == 1) { GameTextForPlayer(i,"~r~DM Countdown: ~n~~n~~g~5",1000,4); } } } return 1; } public dmcd2() { for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pDM] == 1) { GameTextForPlayer(i,"~r~DM Countdown: ~n~~n~~g~4",1000,4); } } } return 1; } public dmcd3() { for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pDM] == 1) { GameTextForPlayer(i,"~r~DM Countdown: ~n~~n~~g~3",1000,4); } } } return 1; } public dmcd4() { for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pDM] == 1) { GameTextForPlayer(i,"~r~DM Countdown: ~n~~n~~g~2",1000,4); } } } return 1; } public dmcd5() { for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pDM] == 1) { GameTextForPlayer(i,"~r~DM Countdown: ~n~~n~~g~1",1000,4); } } } return 1; } public dmcd6() { for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pDM] == 1) { GameTextForPlayer(i,"~r~DM Countdown: ~n~~n~~g~START!!!",1000,4); TogglePlayerControllable(i, 1); } } } return 1; } public OnPlayerConnect(playerid) { PlayerDMing[playerid] = 0; return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { if(PlayerInfo[killerid][pDM] == 1 && dmevent) { if(!firstbloodgm) { for(new i; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pDM] == 1) { format(str, 128, "~r~%s ~y~ draw firstblood on ~g~%s", PlayerName(killerid), PlayerName(playerid)); GameTextForPlayer(i, str, 4000, 3); GivePlayerWeapon(i, 38, 9999);// Minigun } } } firstblooddm = 1; } PlayerInfo[killerid][pdmKills2]++; PlayerInfo[killerid][pdmKills]++; PlayerInfo[playerid][pdmDeaths]++; GivePlayerWeapon(playerid, 38, 9999);// Minigun } } ClearCrime(playerid); if(PlayerDMing[playerid] != 0) { PlayerDMKills[killerid] ++; if(PlayerDMKills[killerid] > DMWinnerKills) { new killer[MAX_PLAYER_NAME]; DMWinner = killerid; DMWinnerKills = PlayerDMKills[killerid]; GetPlayerName(killerid, killer, sizeof(killer)); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerDMing[i] != 0) { format(string, sizeof(string), "* {00FFFF}%s {FFFFFF}este în frunte cu {00FFFF}%d {FFFFFF}Kills.",killer,DMWinnerKills); SendClientMessage(i, COLOR_WHITE, string); } } } } } return 1; } public OnPlayerRegister(playerid, password[]) { if(IsPlayerConnected(playerid)) { if (hFile) { new var[32]; format(var, 128, "pdmKills=%d\n",PlayerInfo[playerid][pdmKills]);fwrite(hFile, var); format(var, 128, "pdmKills2=%d\n",PlayerInfo[playerid][pdmKills2]);fwrite(hFile, var); format(var, 128, "pdmDeaths=%d\n",PlayerInfo[playerid][pdmDeaths]);fwrite(hFile, var); format(var, 128, "pDM=%d\n",PlayerInfo[playerid][pDM]);fwrite(hFile, var); } } return 1; } public OnPlayerUpdateEx(playerid) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid]) { if (hFile) { new var[32]; format(var, 128, "pdmKills=%d\n",PlayerInfo[playerid][pdmKills]);fwrite(hFile, var); format(var, 128, "pdmKills2=%d\n",PlayerInfo[playerid][pdmKills2]);fwrite(hFile, var); format(var, 128, "pdmDeaths=%d\n",PlayerInfo[playerid][pdmDeaths]);fwrite(hFile, var); format(var, 128, "pDM=%d\n",PlayerInfo[playerid][pDM]);fwrite(hFile, var); } } } return 1; } public OnPlayerLogin(playerid,password[]) { if ( UserFile ) { if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 ) { new key[ 256 ] , val[ 256 ]; new Data[ 256 ]; while ( fread( UserFile , Data , sizeof( Data ) ) ) { if( strcmp( key , "dmKills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pdmKills] = strval( val ); } if( strcmp( key , "dmKills2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pdmKills2] = strval( val ); } if( strcmp( key , "dmDeaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pdmDeaths] = strval( val ); } if( strcmp( key , "DM" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDM] = strval( val ); } }//end while fclose(UserFile);//close the file after everything has been read in the while } if(dmevent == 0) { PlayerInfo[playerid][pdmKills2] = 0; PlayerInfo[playerid][pdmKills] = 0; PlayerInfo[playerid][pdmDeaths] = 0; PlayerInfo[playerid][pDM] = 0; } return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmd, "/leavedm", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pDM] == 1 && dmevent) { PlayerInfo[playerid][pdmKills2] = 0; PlayerInfo[playerid][pdmKills] = 0; PlayerInfo[playerid][pdmDeaths] = 0; ResetPlayerWeapons(playerid); SpawnPlayer(playerid); PlayerInfo[playerid][pDM] = 0; SCM(playerid, COLOR_WHITE, "Ai parasit DM Event!"); } else { SendClientMessage(playerid, COLOR_GRAD1, " Momentan DM event nu este activat"); } } return 1; } if(strcmp(cmd, "/enddmevent", true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessageToAll(0xFFD700AA,"{F3FF02}=========================== DM Event ==========================="); SendClientMessageToAll(0xFFD700AA,"{F3FF02}[DM Event] {CCCCCC}Eventul actual a fost anulat de catre un {F3FF02}admin!"); for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pDM] > 0) { PlayerInfo[i][pdmKills2] = 0; PlayerInfo[i][pdmKills] = 0; PlayerInfo[i][pdmDeaths] = 0; ResetPlayerWeapons(i); SpawnPlayer(i); PlayerInfo[i][pDM] = 0; firstblooddm = 0; } } } dmevent = 0; } } else { SendClientMessage(playerid, COLOR_GREY, "Nu ai ranku necesar pentru a folosi aceasta comanda !"); return 1; } return 1; } if(strcmp(cmd, "/dmevent", true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4) { if(!dmevent) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Tasteazã:{FFFFFF} /dmevent (prize - minim 200.000$)"); return 1; } new prize; prize = strval(tmp); if(GetPlayerMoney(playerid) < prize) { SendClientMessage(playerid, COLOR_GRAD2, "Nu ai suficienti bani pentru a incepe eventul!"); return 1; } GivePlayerMoney(playerid, -prize); dmprize = prize; SendClientMessageToAll(0xFFD700AA,"{F3FF02}=========================== DM Event ==========================="); SendClientMessageToAll(0xFFD700AA,"{CCCCCC}Eventul {F3FF02}DM {CCCCCC}este pe cale sa inceapa!"); format(string, sizeof(string), "{CCCCCC}Organizator:{F3FF02} %s {CCCCCC}|| Premiu: {00CC00}%d {CCCCCC}|| Pentru inscriere tastati:{FF0000} /joindm", PlayerName(playerid), prize); SendClientMessageToAll(0xFFD700AA, string); SendClientMessageToAll(0xFFD700AA, "{CCCCCC}Acesta v-a incepe in {F3FF02}2 minute{CCCCCC}si va dura {F3FF02}15 minute"); SendClientMessageToAll(0xFFD700AA,"{F3FF02}=========================== Minigun Event ==========================="); StartingDM = 1; SetTimer("AnnounceDM", 110000, 0); } else { SendClientMessage(playerid, COLOR_GREY, "{CCCCCC}Este deja un event {F3FF02}DM {CCCCCC}in desfasurare!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "You can't use that command"); return 1; } } return 1; } if(strcmp(cmd, "/joindm", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerDMing[playerid] != 0) { if(WantedLevel[playerid] >= 1) { SendClientMessage(playerid,COLOR_GREY," You can`t use this command, you are currently Wanted !"); return 1; } if(PlayerInfo[playerid][pDM] == 1) { SendClientMessage(playerid,0xFFD700AA,"{CCCCCC}Esti deja inscris in {F3FF02}DM Event!"); return 1; } if(HuntedPlayer == playerid) { SendClientMessage(playerid,COLOR_GREY,"{CCCCCC}Nu poti intra in {F3FF02}DM Event {CCCCCC}cat timp esti in {FF6600}Hunting Event!"); return 1; } if(StartingDM) { SendClientMessage(playerid, 0xFFD700AA, "{F3FF02}[DM Event] {CCCCCC}Te-ai inscris in {F3FF02}DM Event!"); PlayerInfo[playerid][pDM] = 1; } else { SendClientMessage(playerid, COLOR_GREY, "{F3FF02}[DM Event] {CCCCCC}Eventul nu este in curs de desfasurare!"); return 1; } } return 1; } return 0; } 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; }2 answers to this question
Recommended Posts