Please help!
#1

Hey guys!

Im having a problem making players respawn in the minigun dm with full health and armor….


Here is my code for on player death.

Please help!!




Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(IsPlayerInRangeOfPoint(playerid, 200,-1042.5601,1061.8961,1346.0946))
{
    new rand = random(sizeof(MDM));
    SetPlayerPos(playerid,MDM[rand][PlayerX],MDM[rand][PlayerY],MDM[rand][PlayerZ]);
    SetPlayerInterior(playerid,10);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,38,9999999);
    GivePlayerMoney(playerid,-50000);
    GivePlayerMoney(killerid,50000);
    SendClientMessage(playerid,COLOR_RACE,"You have been respawned at the DM! Type a different tele to exit!");
}
else
{
    SetTimerEx("LoadWeaponsToFile",250,false,"i",playerid);
    SendDeathMessage(killerid,playerid,reason);
    GivePlayerMoney(playerid,-20000);
    GivePlayerMoney(killerid,15000);
    SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
    SetPlayerScore(playerid,GetPlayerScore(playerid)+-1);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld (playerid,0);
    GameTextForPlayer(playerid,"Y~y~O~b~U ~g~A~y~R~w~E ~r~P~b~W~g~N~y~T!!!",4000,3);
}

    return 1;
}
it sets the player in the right place... but since the player died... he dies where it set him... I need it to respawn him there.


When I use this:

Quote:
Originally Posted by [MNC]Azz
Посмотреть сообщение
Heres a better way....
Код:
new DMarea;
public OnPlayerSpawn(playerid)
{
    if (DMarea == 1)
	{
	new rand = random(sizeof(MDM));
        SetPlayerPos(playerid,MDM[rand][PlayerX],MDM[rand][PlayerY],MDM[rand][PlayerZ]);
	SetPlayerInterior(playerid,0);
	ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid,38,9999);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100); 
	}
also add this into your teleport command
Код:
DMarea == 1;
and you might also want to make a /leavedm or sumthin command
Код:
if (strcmp(cmdtext, "/leavedm", true)==0)
	{
	  DMarea = 0;
    	ResetPlayerWeapons(playerid);
		
		SpawnPlayer(playerid);
		return 1;
  }
hope it helped...

offtopic:
lol u are using Stunt Evolution GM arent you?
It messes up my CreateHouse Function.


Please HELP!
-Kevin
Trifecta Gamin, Owner
Reply
#2

Can anyone help me with this?!
Reply
#3

Set their health, armor and give their guns @ OnPlayerSpawn..
You don't want to teleport someone if they die ( OnPlayerDeath )
Reply
#4

Quote:
Originally Posted by Pawno_Master
Посмотреть сообщение
Set their health, armor and give their guns @ OnPlayerSpawn..
You don't want to teleport someone if they die ( OnPlayerDeath )

then how will i detect if the player died in that area?
Reply
#5

new PlayerDiedInThatArea[MAX_PLAYERS];

OnPlayerDeath - PlayerDiedInThatArea[playerid] = 1;

OnPlayerSpawn - if(PlayerDiedInThatArea[playerid) ...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)