GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: red98 - 2012. július 01. - 16:06:59

Cím: Pénzhelyett---->score
Írta: red98 - 2012. július 01. - 16:06:59
HY!
Hogy tudom megcsinálni azt hogy most a score helyett a pénzem mutatja.
És azt hogy rendesen mutatja a scoret.
És ha megölök valakit kapjak +1scoret?
Cím: Pénzhelyett---->score
Írta: Keszeg - 2012. július 01. - 17:43:08
Az én megoldásom erre az lenne ,hogy mindig ha valami pénzt kap/veszít a játékos akkor azzal párhuzamban ugyan annyi pontot veszít/kap.
Például van egy bizonyos OnPlayerDeath eljárás.
 
public OnPlayerDeath(playerid, killerid, reason) //Ez 3 változót  kezel: playerid: aki meghal, killerid: a gyilkos, reason: az ok(death üzeneteknél hasznos) 
{
SetPlayerScore(killerid, GetPlayerScore(killerid) + 100); //ezzel aki gyilkol kap 100 pontot
GivePlayerMoney(killerid, 100);// ezzel párhuzamban a még kap még 100$ a gyilkos
SetPlayerScore(playerid, GetPlayerScore(killerid) - 50);// Aki meghal veszít 50 pontot
GivePlayerMoney(killerid, -50);//aki meghal veszít 50$-t
return 1;
}

 
Ui.: lehet félreértelmeztem amit akartál és, ha így van akkor fogalmazd át a kérdésed!(de remélem nem értettem félre és ezzel is segítettem!)
Cím: Pénzhelyett---->score
Írta: red98 - 2012. július 01. - 17:55:25
Ez jó! Megy a +
Csak mikor megnyomom a \"tabot\" akkor a pénzt írja ki és nekem az kell hogy a pontot írja
Cím: Pénzhelyett---->score
Írta: CANNONN - 2012. július 01. - 18:13:04
Idézetet írta: red98 date=1341158125\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23592\" data-ipsquote-contentclass=\"forums_Topic
Ez jó! Megy a +
Csak mikor megnyomom a \"tabot\" akkor a pénzt írja ki és nekem az kell hogy a pontot írja
 
Milyen módot használsz?
Cím: Pénzhelyett---->score
Írta: red98 - 2012. július 01. - 18:15:27
Hogy érted? Lehetsõségek..:D
1. Saját
2. Freerom
Cím: Pénzhelyett---->score
Írta: CANNONN - 2012. július 01. - 18:30:16
Idézetet írta: red98 date=1341159327\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23592\" data-ipsquote-contentclass=\"forums_Topic
Hogy érted? Lehetsõségek..:D
1. Saját
2. Freerom
 
lvdm, grandlarceny, egyik se?
Cím: Pénzhelyett---->score
Írta: red98 - 2012. július 01. - 18:41:34
Saját én magam írtam nem töltöttem nem alap
Cím: Pénzhelyett---->score
Írta: CANNONN - 2012. július 01. - 18:45:46
És van benne olyan, hogy SetPlayerScore? Ha van, kérlek másold be.
Cím: Pénzhelyett---->score
Írta: red98 - 2012. július 01. - 19:01:45
Ez kell?
 
public OnPlayerDeath(playerid, killerid, reason)
{
    new playercash;
if(killerid == INVALID_PLAYER_ID) {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
        SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
        }
return 1;
}
Cím: Pénzhelyett---->score
Írta: CANNONN - 2012. július 01. - 19:36:21
Más SetPlayerScore nincsen?
Cím: Pénzhelyett---->score
Írta: red98 - 2012. július 01. - 20:00:33
public MoneyGrubScoreUpdate()
{
new CashScore;
new name[MAX_PLAYER_NAME];
//new string[256];
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
   GetPlayerName(i, name, sizeof(name));
            CashScore = GetPlayerMoney(i);
   SetPlayerScore(i, CashScore);
   if (CashScore > CashScoreOld)
   {
      CashScoreOld = CashScore;
      //format(string, sizeof(string), \"$$$ %s is now in the lead $$$\", name);
      //SendClientMessageToAll(COLOR_YELLOW, string);
   }
}
}
}
Cím: Pénzhelyett---->score
Írta: CANNONN - 2012. július 01. - 20:11:16
Ez frissíti a játékos pontját a pénz értékére. Töröld ki.
Cím: Pénzhelyett---->score
Írta: red98 - 2012. július 01. - 20:12:00
Köszi a segítséget megy a +:D