Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- forward final();
- forward reinicio();
- forward avisorcxd(playerid);
- forward detrcxd(playerid);
- new Text:lista;
- new Text:rcxd;
- new Text:bb;
- new Text:aa;
- new Text:hunter;
- new misil;
- new Float:salud;
- new Float:rcx,Float:rcy,Float:rcz;
- new VRCXD;
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Call of Duty: Black Ops - Launch");
- print("----------------------------------\n");
- }
- #endif
- // *************************************************
- public OnGameModeInit()
- {
- SetGameModeText("Call of Duty");
- SendRconCommand("mapname Launch");
- SetWeather(19);
- SetTimerEx("final",180000,0,"d");
- UsePlayerPedAnims();
- //TEXTDRAWS
- lista = TextDrawCreate(390,320,"Rachas de bajas:");
- TextDrawFont(lista, 2);
- TextDrawColor(lista, 0xFFCA00FF);
- rcxd = TextDrawCreate(390,330, "RC-XD");
- TextDrawFont(rcxd, 1);
- TextDrawColor(rcxd, 0xFF000000);
- bb = TextDrawCreate(390,340, "Blackbird");
- TextDrawFont(bb, 1);
- TextDrawColor(bb, 0xFF000000);
- aa = TextDrawCreate(390,350, "Ataque aereo");
- TextDrawFont(aa, 1);
- TextDrawColor(aa, 0xFF000000);
- hunter = TextDrawCreate(390,360, "Hunter");
- TextDrawFont(hunter, 1);
- TextDrawColor(hunter, 0xFF000000);
- //CLASES
- AddPlayerClass(73, 280.43435668945, 1480.9184570313, 10.19787979126, 180, 4, 1, 30, 125, 22, 17); // Spetsnaz fantasma
- AddPlayerClass(179, 280.43435668945, 1480.9184570313, 10.19787979126, 180, 4, 1, 30, 125, 22, 17); // Spetsnaz línea dura
- AddPlayerClass(287, 280.43435668945, 1480.9184570313, 10.19787979126, 180, 4, 1, 31, 99999, 16, 7); // Spetsnaz infantería
- AddPlayerClass(122, 116.16719818115, 1338.1031494141, 10.19787979126, 0, 4, 1, 31, 125, 22, 17); // Blackops fantasma
- AddPlayerClass(299, 116.16719818115, 1338.1031494141, 10.19787979126, 0, 4, 1, 31, 125, 22, 17); // Blackops línea dura
- AddPlayerClass(291, 116.16719818115, 1338.1031494141, 10.19787979126, 0, 4, 1, 31, 99999, 16, 7); // Blackops infantería
- //MAPAS
- misil = CreateObject(3258,59.92907715,1510.05053711,11.64062500,0.00000000,0.00000000,0.00000000); //object(refthinchim1) (1)
- CreateObject(1459,288.90411377,1419.49719238,9.96841049,0.00000000,0.00000000,270.67498779); //object(dyn_roadbarrier_6) (1)
- CreateObject(1459,289.07977295,1417.04125977,9.96841049,0.00000000,0.00000000,270.67016602); //object(dyn_roadbarrier_6) (2)
- CreateObject(1459,289.25555420,1414.58520508,9.96841049,0.00000000,0.00000000,270.67016602); //object(dyn_roadbarrier_6) (3)
- CreateObject(1459,289.43133545,1412.12915039,9.96841049,0.00000000,0.00000000,270.67016602); //object(dyn_roadbarrier_6) (4)
- CreateObject(1459,289.42153931,1409.52783203,9.96841049,0.00000000,0.00000000,264.71517944); //object(dyn_roadbarrier_6) (5)
- CreateObject(1459,289.27731323,1406.92138672,9.96841049,0.00000000,0.00000000,264.71008301); //object(dyn_roadbarrier_6) (6)
- CreateObject(1459,289.13278198,1404.31494141,9.96841049,0.00000000,0.00000000,264.71008301); //object(dyn_roadbarrier_6) (7)
- CreateObject(1459,289.13848877,1401.38842773,9.96841049,0.00000000,0.00000000,264.71008301); //object(dyn_roadbarrier_6) (8)
- return 1;
- }
- // *************************************************
- public OnGameModeExit()
- {
- return 1;
- }
- // *************************************************
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 202.95837402344, 1456.2413330078, 42.706581115723);
- SetPlayerCameraPos(playerid, 212.25242614746, 1450.8400878906, 49.206581115723);
- SetPlayerCameraLookAt(playerid, 202.95837402344, 1456.2413330078, 42.706581115723);
- SetPlayerVirtualWorld(playerid, 2);
- return 1;
- }
- // **************************************************
- public OnPlayerConnect(playerid)
- {
- TextDrawHideForPlayer(playerid,lista);
- TextDrawHideForPlayer(playerid,rcxd);
- TextDrawHideForPlayer(playerid,bb);
- TextDrawHideForPlayer(playerid,aa);
- TextDrawHideForPlayer(playerid,hunter);
- SendClientMessage(playerid,0x006CCF9E, "Bienvenido a Call of Duty: Black Ops. Programado por Austin.");
- #pragma tabsize 0
- new name[MAX_PLAYER_NAME], string[100];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "%s se unió a la partida.",name);
- SendClientMessageToAll(0x00B2009E, string);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new name[MAX_PLAYER_NAME], string[100];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "%s dejó la partida la partida.",name);
- SendClientMessageToAll(0xC60000FF, string);
- return 1;
- }
- // *************************************************
- public OnPlayerSpawn(playerid)
- {
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 5);
- SetPlayerWorldBounds(playerid, 288.93026733398, 111.56269073486, 1484.9898681641, 1335.6169433594);
- if(GetPlayerSkin(playerid) == 179 || GetPlayerSkin(playerid) == 124)
- {
- SetPlayerHealth(playerid, 20);
- }
- else
- {
- SetPlayerHealth(playerid, 12);
- }
- if(GetPlayerSkin(playerid) == 179 || GetPlayerSkin(playerid) == 287 || GetPlayerSkin(playerid) == 73)
- {
- SetPlayerColor(playerid, 0xFF00009A);
- SendClientMessage(playerid, 0xD8FF00FF, "SPETSNAZ: Objetivo.");
- SendClientMessage(playerid, 0xD8FF00FF, "Has sido reclutado por los Spetsnaz para defender esta planta");
- SendClientMessage(playerid, 0xD8FF00FF, "de lanzamiento de misiles intercontinentales soviéticos.");
- SendClientMessage(playerid, 0xD8FF00FF, "Tú objetivo es acabar con los Black Ops (color azul) antes de que");
- SendClientMessage(playerid, 0xD8FF00FF, "destruyan la lanzadera. ¡Rápido, el tiempo vuela!");
- }
- else
- {
- SetPlayerColor(playerid, 0x007BFF95);
- SendClientMessage(playerid, 0xD8FF00FF, "BLACK OPS: Objetivo.");
- SendClientMessage(playerid, 0xD8FF00FF, "Has sido reclutado por los Black Ops para atacar y destruir esta planta");
- SendClientMessage(playerid, 0xD8FF00FF, "de lanzamiento de misiles intercontinentales soviéticos.");
- SendClientMessage(playerid, 0xD8FF00FF, "Tú objetivo es acabar con los Spetsnaz (color rojo) para poder");
- SendClientMessage(playerid, 0xD8FF00FF, "destruir el misil. ¡Rápido, el tiempo vuela!");
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason);
- SetPlayerScore(playerid, 0);
- SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
- SetPlayerWantedLevel(playerid, 0);
- SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid) + 1);
- if(GetPlayerSkin(killerid) == 73 || GetPlayerSkin(killerid) == 179 || GetPlayerSkin(killerid) == 287 || GetPlayerSkin(playerid) == 73 || GetPlayerSkin(playerid) == 179 || GetPlayerSkin(playerid) == 287)
- {
- SendClientMessage(playerid,0x9A00FFFF, "No puedes matar a los miembros de tu equipo, ataca a los enemigos.");
- if(GetPlayerScore(killerid) == 3)
- {
- SendClientMessage(playerid, 0xFF43FFFF, "Racha de tres bajas. RC-XD a la espera. Usa /rcxd");
- TextDrawShowForPlayer(playerid,lista);
- TextDrawShowForPlayer(playerid,rcxd);
- }
- if(GetPlayerScore(killerid) == 5)
- {
- SendClientMessage(playerid, 0xFF43FFFF, "Racha de cinco bajas. Blackbird a la espera. Usa /bb");
- TextDrawShowForPlayer(playerid,bb);
- }
- if(GetPlayerScore(killerid) == 8)
- {
- SendClientMessage(playerid, 0xFF43FFFF, "Racha de ocho bajas. Ataque aéreo a la espera. Usa /aa");
- TextDrawShowForPlayer(playerid,aa);
- }
- if(GetPlayerScore(killerid) == 10)
- {
- SendClientMessage(playerid, 0xFF43FFFF, "Racha de diez bajas. Hunter a la espera. Usa /hunter");
- TextDrawShowForPlayer(playerid,hunter);
- }
- }
- 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("/rcxd", cmdtext, true, 10) == 0)
- {
- if(GetPlayerScore(playerid) > 3 || GetPlayerScore(playerid) == 3)
- {
- SendClientMessage(playerid, 0x0000FF7A, "RC-XD aliado en camino. Usa /d para detonar el RC-XD cerca de los enemigos.");
- SetPlayerScore(playerid, GetPlayerScore(playerid) - 3);
- salud = GetPlayerHealth(playerid,salud);
- GetPlayerPos(playerid,rcx,rcy,rcz);
- VRCXD = CreateVehicle(441,rcx,rcy,rcz, 0.0,0,0,9999);
- PutPlayerInVehicle(playerid,VRCXD,0);
- SendClientMessage(playerid, 0x0000FF7A, "Tienes 45 segundos para usar el RC-XD. Si no lo has detonado, explotará automáticamente.");
- SetTimerEx("avisorcxd",38000,0,"d");
- }
- }
- return 1;
- }
- 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;
- }
- public final()
- {
- for(new i; i < GetMaxPlayers(); i++) {
- SendClientMessageToAll(0x0000FF17, "Partida terminada. El misil va a ser lanzado, pero los Black Ops no tendrán problemas para interceptarlo.");
- SetPlayerCameraPos(i,24.328460693359,1559.7244873047,26.649225234985);
- SetPlayerCameraLookAt(i,73.827621459961,1524.6826171875,12.809228897095);
- TogglePlayerControllable(i,0);
- MoveObject(misil,59.92907715,1510.05053711,400, 15);
- CreateExplosion(61.453193664551,1513.5461425781,12.809228897095,6,8);
- CreateExplosion(59.907691955566,1510.1938476563,12.809228897095,6,8);
- CreateExplosion(57.977577209473,1511.3337402344,12.809,6,8);
- CreateExplosion(60.104454040527,1510.3148193359,14.559228897095,1,8);
- SetTimerEx("reinicio",3000,0,"d");
- }
- return 1;
- }
- public reinicio()
- {
- SendClientMessageToAll(0x0000FF00, "El servidor va a ser reiniciado para jugar otra partida. Espera...");
- SendRconCommand("gmx");
- return 1;
- }
- public avisorcxd(playerid)
- {
- SendClientMessage(playerid, 0xFF0000FF, "AVISO: ¡Sólo le quedan 7 segundos a tu RC-XD, detónalo con /d!");
- SetTimerEx("detrcxd",7000,0,"d");
- return 1;
- }
- public detrcxd(playerid)
- {
- new Float:vehx, Float:vehy, Float:vehz;
- GetVehiclePos(VRCXD,vehx,vehy,vehz);
- CreateExplosion(vehx,vehy,vehz,6,5);
- SetPlayerPos(playerid,rcx,rcy,rcz);
- SetPlayerHealth(playerid,salud);
- DestroyVehicle(VRCXD);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment