-
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?
-
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!)
-
Ez jó! Megy a +
Csak mikor megnyomom a \"tabot\" akkor a pénzt írja ki és nekem az kell hogy a pontot írja
-
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?
-
Hogy érted? Lehetsõségek..:D
1. Saját
2. Freerom
-
Hogy érted? Lehetsõségek..:D
1. Saját
2. Freerom
lvdm, grandlarceny, egyik se?
-
Saját én magam írtam nem töltöttem nem alap
-
És van benne olyan, hogy SetPlayerScore? Ha van, kérlek másold be.
-
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;
}
-
Más SetPlayerScore nincsen?
-
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);
}
}
}
}
-
Ez frissíti a játékos pontját a pénz értékére. Töröld ki.
-
Köszi a segítséget megy a +:D