24.10.2013, 13:24
Hi,so I have a problem. I am trying to make a simple DM,but I have a problem.
If the player dies,he/she wont spawn back to the DM.
If the player dies,he/she wont spawn back to the DM.
Код:
#define FILTERSCRIPT #include <a_samp> #include <streamer> #define zцld 0x24FF0AAA //Mappok: //Las Brujas public OnPlayerUpdate(playerid) { switch(GetPlayerWeapon(playerid)) { case 44, 45: { new keys, ud, lr; GetPlayerKeys(playerid, keys, ud, lr); if((keys & KEY_FIRE) && (!IsPlayerInAnyVehicle(playerid))) { return 0; } } } return 1; } public OnFilterScriptInit()// { // Las Brujas CreateDynamicObject(14548, -415.47, 2475.94, 408.02, 0.00, 0.00, 190.44); CreateDynamicObject(14548, -310.37, 2019.97, 410.59, 0.00, 0.00, 19.95); CreateDynamicObject(14553, -309.03, 2018.62, 410.07, 0.00, 0.00, 21.36); CreateDynamicObject(14553, -415.87, 2478.69, 408.16, 0.00, 0.00, 190.44); // Create3DTextLabel("{0009FF}asd1\n{FF0000}asd2",0x008080FF,-413.2375,2460.3740,403.3413,40,10,0); // Create3DTextLabel("{FF0000}asd1\n{0009FF}asd2,-316.4391,2036.3322,405.5102,40,10,0); // new car1 = AddStaticVehicle(425,-424.1158, 2204.7761, 1300.8424,0,0,0); // SetVehicleVirtualWorld(car1, 6); return 1; } public OnPlayerDeath(playerid,killerid,reason) { SetTimerEx("RapiSpawn",10000,false,"i",playerid); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/swatDM", cmdtext, true, 10) == 0) { SetPlayerColor(playerid, 0x0099FFFF); SetPlayerSkin(playerid, 285); SetPlayerVirtualWorld(playerid,6); SetPlayerTime(playerid, 0,0); SetPlayerWeather(playerid, 7); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); SetPlayerPos(playerid, -413.2871, 2460.7029, 405.4051);//las brujas ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid, 44, 1); GivePlayerWeapon(playerid, 31, 5000); GivePlayerWeapon(playerid, 24, 500); GivePlayerWeapon(playerid, 29, 6000); GivePlayerWeapon(playerid, 34, 5); GivePlayerWeapon(playerid, 46, 1); GivePlayerWeapon(playerid, 16, 2); SetPVarInt(playerid,"rapidm",1); return 1; } if (strcmp("/armyDM", cmdtext, true, 10) == 0) { SetPlayerColor(playerid, zцld); SetPlayerSkin(playerid, 287); SetPlayerVirtualWorld(playerid, 6); SetPlayerTime(playerid, 0,0); SetPlayerWeather(playerid, 7); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); SetPlayerPos(playerid, -316.5899, 2036.4474, 407.1460);// las brujas ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid, 44, 1); GivePlayerWeapon(playerid, 30, 5000); GivePlayerWeapon(playerid, 24, 500); GivePlayerWeapon(playerid, 29, 6000); GivePlayerWeapon(playerid, 34, 5); GivePlayerWeapon(playerid, 46, 1); GivePlayerWeapon(playerid, 16, 2); SetPVarInt(playerid, "rapidm2",1); return 1; } if (strcmp("/dmexit", cmdtext, true, 10) == 0) { SetPlayerVirtualWorld(playerid, 0); SetPlayerTime(playerid, 12,0); SetPlayerWeather(playerid, 0); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); SetPlayerPos(playerid, 1977.5977,-2654.8076,13.5469); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid, 22, 300); GivePlayerWeapon(playerid, 32, 500); GivePlayerWeapon(playerid, 34, 60); GivePlayerWeapon(playerid, 31, 150); GivePlayerWeapon(playerid, 26, 500); GivePlayerWeapon(playerid, 17, 10); SetPVarInt(playerid,"rapidm",0); SetPVarInt(playerid,"rapidm2",0); return 1; } return 0; } forward RapiSpawn(playerid); public RapiSpawn(playerid) { if(GetPVarInt(playerid,"rapidm") == 1) return SetPlayerPos(playerid, -413.2871, 2460.7029, 405.4051); else if(GetPVarInt(playerid,"rapidm2") == 1) return SetPlayerPos(playerid, -316.5899, 2036.4474, 407.1460); else return 0; }