Amikor meghal az ember a fegyver es a penze elveszik

Indította FastFurious, 2012. február 26. - 07:49:26

Előző téma - Következő téma

FastFurious

Sziasztok! volt nekem $23.345.788 es egy Minigun-om, tec9-em és egy AK47-esem
meghaltam mert leestem es a 23 millábol csak 50k maradt valaki tudja hogzha meghalok akkor a penzem és a pontom maradjon meg!!! :confused:

Norby

Itt keresd a megoldást:
 
public OnPlayerDeath(playerid,killerid,reason)

 
Vagy másold be ami ez alatt van!

FastFurious

[samp]public OnPlayerDeath(playerid, killerid, reason)
{
    new playercash;
if(killerid == INVALID_PLAYER_ID) {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
        ResetPlayerMoney(playerid);
} else {
       SendDeathMessage(killerid,playerid,reason);
      SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
      playercash = GetPlayerMoney(playerid);
      if (playercash > 0)  {
         GivePlayerMoney(killerid, playercash);
         ResetPlayerMoney(playerid);
      }
      else
      {
      }
        }
    return 1;
}
/* public OnPlayerDeath(playerid, killerid, reason)
{   haxed by teh mike
new name[MAX_PLAYER_NAME];
new string[256];
new deathreason[20];
new playercash;
GetPlayerName(playerid, name, sizeof(name));
GetWeaponName(reason, deathreason, 20);
if (killerid == INVALID_PLAYER_ID) {
    switch (reason) {
      case WEAPON_DROWN:
      {
                format(string, sizeof(string), \"*** %s drowned.)\", name);
      }
      default:
      {
          if (strlen(deathreason) > 0) {
            format(string, sizeof(string), \"*** %s died. (%s)\", name, deathreason);
         } else {
             format(string, sizeof(string), \"*** %s died.\", name);
         }
      }
   }
}
else {
new killer[MAX_PLAYER_NAME];
GetPlayerName(killerid, killer, sizeof(killer));
if (strlen(deathreason) > 0) {
   format(string, sizeof(string), \"*** %s killed %s. (%s)\", killer, name, deathreason);
   } else {
         format(string, sizeof(string), \"*** %s killed %s.\", killer, name);
      }
   }
SendClientMessageToAll(COLOR_RED, string);
   {
   playercash = GetPlayerMoney(playerid);
   if (playercash > 0)
   {
      GivePlayerMoney(killerid, playercash);
      ResetPlayerMoney(playerid);
   }
   else
   {
   }
}
    return 1;
}*/[/samp]

Dupla hozzászólás automatikusan összefûzve. ( 2012. február 26. - 07:57:38 )

public OnPlayerDeath(playerid, killerid, reason)
{
    new playercash;
if(killerid == INVALID_PLAYER_ID) {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
        ResetPlayerMoney(playerid);
} else {
       SendDeathMessage(killerid,playerid,reason);
      SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
      playercash = GetPlayerMoney(playerid);
      if (playercash > 0)  {
         GivePlayerMoney(killerid, playercash);
         ResetPlayerMoney(playerid);
      }
      else
      {
      }
        }
    return 1;
}
/* public OnPlayerDeath(playerid, killerid, reason)
{   haxed by teh mike
new name[MAX_PLAYER_NAME];
new string[256];
new deathreason[20];
new playercash;
GetPlayerName(playerid, name, sizeof(name));
GetWeaponName(reason, deathreason, 20);
if (killerid == INVALID_PLAYER_ID) {
    switch (reason) {
      case WEAPON_DROWN:
      {
                format(string, sizeof(string), \"*** %s drowned.)\", name);
      }
      default:
      {
          if (strlen(deathreason) > 0) {
            format(string, sizeof(string), \"*** %s died. (%s)\", name, deathreason);
         } else {
             format(string, sizeof(string), \"*** %s died.\", name);
         }
      }
   }
}
else {
new killer[MAX_PLAYER_NAME];
GetPlayerName(killerid, killer, sizeof(killer));
if (strlen(deathreason) > 0) {
   format(string, sizeof(string), \"*** %s killed %s. (%s)\", killer, name, deathreason);
   } else {
         format(string, sizeof(string), \"*** %s killed %s.\", killer, name);
      }
   }
SendClientMessageToAll(COLOR_RED, string);
   {
   playercash = GetPlayerMoney(playerid);
   if (playercash > 0)
   {
      GivePlayerMoney(killerid, playercash);
      ResetPlayerMoney(playerid);
   }
   else
   {
   }
}
    return 1;
}*/

Norby

Ezeket töröld!
 
ResetPlayerMoney(playerid);
  if (playercash > 0)  {
            GivePlayerMoney(killerid, playercash);
            ResetPlayerMoney(playerid);
         }
         else
         {
         }

sadox

Idézetet írta: Norby date=1330239656\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17552\" data-ipsquote-contentclass=\"forums_TopicEzeket töröld!
 
ResetPlayerMoney(playerid);
  if (playercash > 0)  {
            GivePlayerMoney(killerid, playercash);
            ResetPlayerMoney(playerid);
         }
         else
         {
         }

 

Kösz, ez nekem is jól jött:D

FastFurious

egy error
C:\\Users\\Tihamer\\Desktop\\SAMP-SERVER\\gamemodes\\Stunt_MOD.pwn(1572) : warning 204: symbol is assigned a value that is never used: \"playercash\"
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
1 Warning.

Norby


FastFurious

kivan meg ezt toroltem es igy megy
playercash = GetPlayerMoney(playerid);      ez kellle ?

Norby

Idézetet írta: FastFurious date=1330240371\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17552\" data-ipsquote-contentclass=\"forums_Topickivan meg ezt toroltem es igy megy
playercash = GetPlayerMoney(playerid);      ez kellle ?
 
Igen.

FastFurious

ha meghalook akkor elveszik megint a penzem $50k-ra oroke  :tantrum:

CANNONN

Akkor most szépen nyugodtan másold be nekünk azt a részt újból, ami az OnPlayerDeath alatt van!

Norby

De ez így nekem is nagyon zavaros volt csak azt másold be amit ott van és egyszer és code tagban.

FastFurious

[pawn]public OnPlayerDeath(playerid, killerid, reason)
{
    new playercash;
if(killerid == INVALID_PLAYER_ID) {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
        ResetPlayerMoney(playerid);
} else {
       SendDeathMessage(killerid,playerid,reason);
      SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
      playercash = GetPlayerMoney(playerid);
      if (playercash > 0)  {
         GivePlayerMoney(killerid, playercash);
         ResetPlayerMoney(playerid);
      }
      else
      {
      }
        }
    return 1;
}
/* public OnPlayerDeath(playerid, killerid, reason)
{   haxed by teh mike
new name[MAX_PLAYER_NAME];
new string[256];
new deathreason[20];
new playercash;
GetPlayerName(playerid, name, sizeof(name));
GetWeaponName(reason, deathreason, 20);
if (killerid == INVALID_PLAYER_ID) {
    switch (reason) {
      case WEAPON_DROWN:
      {
                format(string, sizeof(string), \"*** %s drowned.)\", name);
      }
      default:
      {
          if (strlen(deathreason) > 0) {
            format(string, sizeof(string), \"*** %s died. (%s)\", name, deathreason);
         } else {
             format(string, sizeof(string), \"*** %s died.\", name);
         }
      }
   }
}
else {
new killer[MAX_PLAYER_NAME];
GetPlayerName(killerid, killer, sizeof(killer));
if (strlen(deathreason) > 0) {
   format(string, sizeof(string), \"*** %s killed %s. (%s)\", killer, name, deathreason);
   } else {
         format(string, sizeof(string), \"*** %s killed %s.\", killer, name);
      }
   }
SendClientMessageToAll(COLOR_RED, string);
   {
   playercash = GetPlayerMoney(playerid);
   if (playercash > 0)
   {
      GivePlayerMoney(killerid, playercash);
      ResetPlayerMoney(playerid);
   }
   else
   {
   }
}
    return 1;
}*/[/pawn]

CANNONN

#13
Az egészet írd felül ezzel:
 

public OnPlayerDeath(playerid, killerid, reason)
{
        SendDeathMessage(killerid, playerid, reason);
return 1;
}

 
Amúgy nem tudom milyen módból szedted, de ez minden esetre elég érdekes \"volt\":
 

new playercash;
if(killerid == INVALID_PLAYER_ID) {
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
ResetPlayerMoney(playerid);

Norby

Idézetet írta: Cannonn date=1330262539\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17552\" data-ipsquote-contentclass=\"forums_TopicAz egészet írd felül ezzel:
 

public OnPlayerDeath(playerid, killerid, reason)
{
        SendDeathMessage(killerid, playerid, reason);
return 1;
}

 

Röviden és Tömören! :)