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?
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]
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]
É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?
[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]
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]
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!
Rossz.
Mi a hiba? Eddig nem volt?
Ugyanaz a hiba mint mielõtt beraktam amit adtál.