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: .:Secur:. - 2011. november 16. - 22:43:34

Cím: Egyszerû score=money
Írta: .:Secur:. - 2011. november 16. - 22:43:34
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?
Cím: Egyszerû score=money
Írta: kadaradam - 2011. november 17. - 08:22:35
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]
Cím: Egyszerû score=money
Írta: kurta999 - 2011. november 17. - 10:42:58
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]
Cím: Egyszerû score=money
Írta: .:Secur:. - 2011. november 17. - 13:41:28
É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?
Cím: Egyszerû score=money
Írta: Sramm - 2011. november 17. - 14:22:58
[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]
Cím: Egyszerû score=money
Írta: .:Secur:. - 2011. november 17. - 15:06:23
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]
Cím: Egyszerû score=money
Írta: Sramm - 2011. november 17. - 15:18:13
Idézetet írta: .:Secur:. date=1321538783\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13464\" data-ipsquote-contentclass=\"forums_Topic
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, 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!
Cím: Egyszerû score=money
Írta: .:Secur:. - 2011. november 17. - 15:25:37
Rossz.
Cím: Egyszerû score=money
Írta: Sramm - 2011. november 17. - 15:28:16
Mi a hiba? Eddig nem volt?
Cím: Egyszerû score=money
Írta: .:Secur:. - 2011. november 17. - 21:28:32
Ugyanaz a hiba mint mielõtt beraktam amit adtál.