OnPlayerDeath ( need some help )
#1

Код:
public OnPlayerDeath(playerid, killerid, reason)

{

	if(killerid == INVALID_PLAYER_ID) {
    SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
	} else {
	  	SendDeathMessage(killerid,playerid,reason);
   	}


		if(killerid == TEAM_Cop)
  {
	 if(playerid == TEAM_Anarchist)
	 {
    SendClientMessage(killerid, COLOR_YELLOW, "[ ! ] You gain +2 PCash for killing a criminal ");
    SendClientMessage(killerid, COLOR_YELLOW, "[ ! ] PCash info : +2 ");
    SendClientMessage(playerid, COLOR_YELLOW, "[ ! ] PCash info : -1");
    GivePlayerPCash(playerid, 2);
    GivePlayerPCash(playerid, -1);
		}
 return 1;
 }


		if(killerid == TEAM_Anarchist)
  {
	 if(playerid == TEAM_Cop)
	 {
    SendClientMessage(killerid, COLOR_YELLOW, "[ ! ] You gain +2 PCash for killing a cop ");
    SendClientMessage(killerid, COLOR_YELLOW, "[ ! ] PCash info : +2 ");
    SendClientMessage(playerid, COLOR_YELLOW, "[ ! ] PCash info : -1");
    GivePlayerPCash(playerid, 2);
    GivePlayerPCash(playerid, -1);
		}
 return 1;
 }


 	Drugs[playerid] = 0;
return 1;
}
But when an anarchist kill a cop, he gets nthg, & the same for the cops
Can i know why ? Thanks
Reply
#2

Код:
GivePlayerPCash(playerid, 2);
GivePlayerPCash(playerid, -1);
Change to:
pawn Код:
GivePlayerPCash(killerid, 2);
GivePlayerPCash(playerid, -1);
Reply
#3

Quote:
Originally Posted by samdudes01
Код:
GivePlayerPCash(playerid, 2);
GivePlayerPCash(playerid, -1);
Change to:
pawn Код:
GivePlayerPCash(killerid, 2);
GivePlayerPCash(playerid, -1);
Yeah i noticed that before & fixed it but even the msg doesn't show
It's still not working
Reply
#4

Pastebin
Reply
#5

Quote:
Originally Posted by |∞|-Рцппσĵσ-|∞|
Still not working
Nothing happenz
Reply
#6

It must mean that your teams are not working fully.
Can you show how you set them up?
Reply
#7

#define TEAM_Citizen 0

#define TEAM_Mayor 1

#define TEAM_Cop 2

#define TEAM_Anarchist 3

#define TEAM_Mechanic 4

#define TEAM_Medic 5

#define TEAM_SG 6

#define TEAM_rober 7

#define TEAM_Hitman 8

#define TEAM_Press 9


Код:
public OnPlayerSpawn(playerid)

{

	SetPlayerInterior(playerid,0);

	if(gTeam[playerid] == TEAM_Citizen) {

	SetPlayerColor(playerid,CITIZEN_COLOR); // Green


	SendClientMessage(playerid, COLOR_PINK, "[ City wall Infos ]");
	SendClientMessage(playerid, MAYOR_COLOR,"[ ! ] Welcome Citizen to San Fierro city RP ");
	SendClientMessage(playerid, MAYOR_COLOR,"[ ! ] Searching for a job to get started ? ");
	SendClientMessage(playerid, MAYOR_COLOR,"[ ! ] If yes, i have a job for you, type /sms 477 yes ");
	SendClientMessage(playerid, MAYOR_COLOR,"[ ! ] else, /sms 477 no if you are not interested ");

	SetJob(playerid, 0);

		}

	else if(gTeam[playerid] == TEAM_Mayor) {

	SetPlayerColor(playerid,MAYOR_COLOR); // Red

		}

	else if(gTeam[playerid] == TEAM_Cop) {

	SetPlayerColor(playerid,COP_COLOR); // Yellow

		}

	else if(gTeam[playerid] == TEAM_Anarchist) {

	SetPlayerColor(playerid,Anarchist_COLOR); // Pink

		}

	else if(gTeam[playerid] == TEAM_Mechanic) {

	SetPlayerColor(playerid,MECHANIC_COLOR); // Blue

		}

	else if(gTeam[playerid] == TEAM_Medic) {

	SetPlayerColor(playerid,MEDIC_COLOR); // Light Blue

		}

	else if(gTeam[playerid] == TEAM_SG) {

	SetPlayerColor(playerid,SG_COLOR); // Dark Red

		}

	else if(gTeam[playerid] == TEAM_rober) {

	SetPlayerColor(playerid,GREY); // Orange

	}

  else if(gTeam[playerid] == TEAM_Hitman) {

	SetPlayerColor(playerid,HITMAN_COLOR); // Orange

	}

	else if(gTeam[playerid] == TEAM_Press) {

	SetPlayerColor(playerid,ORANGE); // Orange


	}
	


	return 1;

}
Reply
#8

So you have gTeam. Why not use it on your OnPlayerDeath callback?

pawn Код:
if(gTeam[killerid] == TEAM_Cop)
{
Reply
#9

Hmm i'll try that 1 min
EDIT :

Hmm thanks a lot it's working
but now i have another problem

I added a buying weapons system

but when you die you lose all the weapons that you bought can you help me ?
Reply
#10

You need a weapon saving system, find an FS maybe.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)