Egyszerû score=money

Indította .:Secur:., 2011. november 16. - 22:43:34

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

.:Secur:.

Hogyan kell azt megcsinálni, hogy a score (pont) egyenlõ legyen a pénzzel vagy fordítva.
Tehát a pontjelzõnél ugyanaz jelenik meg mint a pénzjelzõnél. Hogyan lehetséges?

kadaradam

Timerbe vagy OnPlayerUpdate-ben lekéred a pénzét és arra állítod át a pontját!
[pawn]new scoremoney;
scoremoney = GetPlayerMoney(playerid);
SetPlayerScore(playerid,scoremoney);
[/pawn]

kurta999

#2
http://sampforum.hu/index.php?topic=12093.0\" rel=\"external nofollow\">foreach szükséges hozzá!
OnPlayerUpdate az nagyon nagy marhaság ide, mivel az minden kliens frissítésnél meghívódik és feleslegesen terhelné ilyen kis apróság miatt a szervert, amire bõven elég egy másodperces frissítés is. OnPlayerUpdate alá tényleg csak azokat érdemes rakni, ha valamit nagyon pontosan akarunk ellenõrizni.
[pawn]
public OnGameModeInit()
{
// Többi kód...
SetTimer(\"Change_Score\", 1000, true); // 1 másodperc
return 1;
}
forward Change_Score();
public Change_Score()
{
foreach(Player, i)
{
   SetPlayerScore(i, GetPlayerMoney(i));
}
return 1;
}
[/pawn]

.:Secur:.

És azt hogyan kell, hogy ha rcon adminja van valakinek akkor a score helyére kiírja hogy 1 ha meg nincs rcon vagy nincs bejelentkezve akkor 0?

Sramm

[pawn]
public OnGameModeInit()
{
// Többi kód...
SetTimer(\"Change_Score\", 1000, true); // 1 másodperc
return 1;
}
forward Change_Score();
public Change_Score()
{
foreach(Player, i)
{
if(IsPlayerAdmin(i))
{
SetPlayerScore(i,1);
} else {
SetPlayerScore(i,0);      
}
return 1;
}
[/pawn]

.:Secur:.

#5
Köszi, de õõõ:
 
E:\\SAMP Karácsony 2011\\ Szerver\\gamemodes\\xmas.pwn(737) : error 029: invalid expression, assumed zero
E:\\SAMP Karácsony 2011\\ Szerver\\gamemodes\\xmas.pwn(737) : error 004: function \"SendPlayerFormattedText\" is not implemented
E:\\SAMP Karácsony 2011\\ Szerver\\gamemodes\\xmas.pwn(737) : error 029: invalid expression, assumed zero
E:\\SAMP Karácsony 2011\\ Szerver\\gamemodes\\xmas.pwn(737) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
4 Errors.

 
A 737-es sor a legelsõ sor a kódban:
[pawn]public SendPlayerFormattedText(playerid, const str[], define)
{
new tmpbuf[256];
format(tmpbuf, sizeof(tmpbuf), str, define);
SendClientMessage(playerid, 0xFF004040, tmpbuf);
}[/pawn]

Sramm

Idézetet írta: .:Secur:. date=1321538783\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13464\" data-ipsquote-contentclass=\"forums_TopicKöszi, de õõõ:
 
E:\\SAMP Karácsony 2011\\ Szerver\\gamemodes\\xmas.pwn(737) : error 029: invalid expression, assumed zero
E:\\SAMP Karácsony 2011\\ Szerver\\gamemodes\\xmas.pwn(737) : error 004: function \"SendPlayerFormattedText\" is not implemented
E:\\SAMP Karácsony 2011\\ Szerver\\gamemodes\\xmas.pwn(737) : error 029: invalid expression, assumed zero
E:\\SAMP Karácsony 2011\\ Szerver\\gamemodes\\xmas.pwn(737) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
4 Errors.

 
A 737-es sor a legelsõ sor a kódban:
[pawn]public SendPlayerFormattedText(playerid, str[], define)
{
new tmpbuf[256];
format(tmpbuf, sizeof(tmpbuf), str, define);
SendClientMessage(playerid, 0xFF004040, tmpbuf);
}[/pawn]
 
Töröld azt ki és rakd be ezt:
[pawn]new FALSE = false;
#define SendFormattedMessage(%0,%1,%2) do{new _str[128]; format(_str,128,%2); SendClientMessage(%0,%1,_str);}while(FALSE)[/pawn]
Mód eleje!

.:Secur:.


Sramm


.:Secur:.

Ugyanaz a hiba mint mielõtt beraktam amit adtál.