24.05.2011, 03:13
hola disculpen la molestia de mi novatada pero tengo muchas dudad jajaj
bueno antes que nada gracias por ayudarme a solucionar todoas mis dudas
en fin
tengo duda de como puedo hacer para que cuando reciban dinero por cada muerte que haga cada jugador
ejemplo si el jugador A mato al jugador B quiero que el jugador A reciba 1500 +1 PUNTO EN SCORE y que el jugador B le quiten 450 -1 PUNTO EN SCORE
y cuando reviva el jugador B no le suba dinero ni nada que le quiten los 450
ejemplo si el jugador B tenia 500 y lo matan que su dinero quede en 50
es decir que el si el jugador A mato 15 veces que tenga en su score 15 pero si lo matan que le quiten un punto a su score por que el codigo que tengo hace lo siguiente
"si el jugador tiene 15 en score y lo matan le quitan todo su score y le ponen -1 eso no quiero"
por que tengo este codigo pero lo que hace es que esta muy raro cuando aveces cuando el jugador A mata al jugador B el jugador A RECIBE DINERO PERO RECIBE MUCHO Y VICEVERSA CUANDO EL JUGADOR B MUERE LE QUITAN MUCHO Y CUANDO REVIVE LE SUBEN CUAL ES EL ERRO AYUDENME!!
AGREGO QUE UN COMPAСERO ME AYUDO CON ESTE CODIGO PERO PARACE QUE NO ME FUNCIONO
bueno antes que nada gracias por ayudarme a solucionar todoas mis dudas
en fin
tengo duda de como puedo hacer para que cuando reciban dinero por cada muerte que haga cada jugador
ejemplo si el jugador A mato al jugador B quiero que el jugador A reciba 1500 +1 PUNTO EN SCORE y que el jugador B le quiten 450 -1 PUNTO EN SCORE
y cuando reviva el jugador B no le suba dinero ni nada que le quiten los 450
ejemplo si el jugador B tenia 500 y lo matan que su dinero quede en 50
es decir que el si el jugador A mato 15 veces que tenga en su score 15 pero si lo matan que le quiten un punto a su score por que el codigo que tengo hace lo siguiente
"si el jugador tiene 15 en score y lo matan le quitan todo su score y le ponen -1 eso no quiero"
por que tengo este codigo pero lo que hace es que esta muy raro cuando aveces cuando el jugador A mata al jugador B el jugador A RECIBE DINERO PERO RECIBE MUCHO Y VICEVERSA CUANDO EL JUGADOR B MUERE LE QUITAN MUCHO Y CUANDO REVIVE LE SUBEN CUAL ES EL ERRO AYUDENME!!
AGREGO QUE UN COMPAСERO ME AYUDO CON ESTE CODIGO PERO PARACE QUE NO ME FUNCIONO
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
if(playerid != INVALID_PLAYER_ID && killerid != INVALID_PLAYER_ID && IsPlayerConnected(killerid) && IsPlayerConnected(playerid) )
{
//------------------------------------------------------------------------------
//[PARAMETROS PARA EL ASESINO]
GivePlayerMoney(killerid,GetPlayerMoney(killerid)+GANANCIA_MUERTE);//el asesino recibe la ganancia definida arriba en los macros, al matar la victima.
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);//se le suma +1 de score al asesino
//------------------------------------------------------------------------------
//[PARAMETROS PARA LA VICTIMA]
SetPlayerScore(playerid, -1);
ResetPlayerWeapons(playerid);
if(GetPlayerMoney(playerid)>= -400)GivePlayerMoney(playerid,GetPlayerMoney(playerid)-400); //aqui le quita -200 a la victima
SetPlayerWantedLevel(playerid,0);
SendDeathMessage(killerid, playerid, reason);
Spawn[playerid]=1;
return 1;
}
//[SI LA VICTIMA MUERE POR SI MISMO, SIN ASESINOS]
SetPlayerScore(playerid,-1);
ResetPlayerWeapons(playerid);
if(GetPlayerMoney(playerid)>= -300)GivePlayerMoney(playerid,GetPlayerMoney(playerid)-PERDIDA_MUERTE); //aqui le quita -200 a la victima
SendDeathMessage(killerid, playerid, reason);
Spawn[playerid]=1;
return 1;
}