Szerző Téma: Egyszerû score=money  (Megtekintve 1211 alkalommal)

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
Egyszerû score=money
« Dátum: 2011. november 16. - 22:43:34 »
0 Show voters
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?

Egyszerû score=money
« Válasz #1 Dátum: 2011. november 17. - 08:22:35 »
0 Show voters
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]

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Egyszerû score=money
« Válasz #2 Dátum: 2011. november 17. - 10:42:58 »
+1 Show voters
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]
« Utoljára szerkesztve: 2011. november 17. - 10:44:46 írta kurta999 »

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
Egyszerû score=money
« Válasz #3 Dátum: 2011. november 17. - 13:41:28 »
0 Show voters
É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?

Nem elérhető Sramm

  • 596
    • Profil megtekintése
Egyszerû score=money
« Válasz #4 Dátum: 2011. november 17. - 14:22:58 »
0 Show voters
[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]

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
Egyszerû score=money
« Válasz #5 Dátum: 2011. november 17. - 15:06:23 »
0 Show voters
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]
« Utoljára szerkesztve: 2011. november 17. - 15:08:05 írta .:Secur:. »

Nem elérhető Sramm

  • 596
    • Profil megtekintése
Egyszerû score=money
« Válasz #6 Dátum: 2011. november 17. - 15:18:13 »
0 Show voters
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!

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
Egyszerû score=money
« Válasz #7 Dátum: 2011. november 17. - 15:25:37 »
0 Show voters
Rossz.

Nem elérhető Sramm

  • 596
    • Profil megtekintése
Egyszerû score=money
« Válasz #8 Dátum: 2011. november 17. - 15:28:16 »
0 Show voters
Mi a hiba? Eddig nem volt?

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
Egyszerû score=money
« Válasz #9 Dátum: 2011. november 17. - 21:28:32 »
0 Show voters
Ugyanaz a hiba mint mielõtt beraktam amit adtál.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal