Jump to content
  • 0

pomoc SCORE Systém


TheSmallOne

Dotaz

Zdravím všechny pawnery a pawnerky,

 

potřeboval bych menší pomoc, hledal jsem všude, i na google, i na sa-mp foru ale nikde, jsem nenašel přesně to, co potřebuji.

 

Vlastně něco podobnýho má i PFR, je to vlastně skoro stejný.

 

 

Potřeboval bych pomoci udělat bodovací systém, který by na serveru nahradil peníze. Byli by občané který by museli získat třeba 50 score nato, aby se mohli stát policajty. Pokud by zde byl někdo, kdo by mi byl schopen pomoci, byl bych moc rád....:-)

 

Jsem v pawnu fakt amatér, ale rád bych si udělal mód, tak musím nějak začít, a z nějakej návodu od vas se pawno naučit, právě takovým stylem, že by mi tady nějakej milej pawner vysvětlil, jak nato.. :)

 

zatím

Link to comment
Share on other sites

15 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Administrátor

No jednoduše si vytvoříš proměnou například

new Body[ MAX_PLAYERS ];

 

A pak jednoduše kontroluješ stav bodů

if( Body[playerid] == / > /

 

 

A body přidáváš

 

Body[playerid] += 10;//přidal jsi 10 bodů

Link to comment
Share on other sites

  • 0

Aha, díky moc!.. ještě si rýpnu, ale i kdybys mi neodpovědel, stejně je super, žes mi aspoň toto napsal.

 

každopádně jak třeba udělat, při výběru skinu, když hráč najede na policistu a nebude mít nato body, jak udělat aby ho to nepustilo?

Link to comment
Share on other sites

  • 0
  • Administrátor

Co se týče toho tam se tuším pracuj s callbackem OnPlayerRequestClass a tuším že když je plácnu id skinu policisty 69 tak s podmínkou if) classid == 69 && Body[playerid] > 50 ) //Vypíšeš tento skin nemůžeš mít

Link to comment
Share on other sites

  • 0
  • Administrátor

Teď nevím přesně jestli je to id skinu nebo pořadový id AddPlayerClass spíš je to pořadový id než id skinu

Link to comment
Share on other sites

  • 0

Nefunguje. :(

 

Errory

error 029: invalid expression, assumed zero
warning 215: expression has no effect
error 001: expected token: ";", but found ")"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
 
vše na jednom řádku, a to řádku 43
 
if) classid == 287 && Body[playerid] > 50 )
Link to comment
Share on other sites

  • 0

pořád to samý, okolí kódu je takové

 

SetPlayerPos(playerid, 226.5244,2508.5847,16.5112);
SetPlayerCameraPos(playerid, 244.7385,2508.5847,16.5092);
SetPlayerCameraLookAt(playerid, 226.5244,2508.5847,16.5112);
if( classid == 287 && Body[playerid] > 50 )
return 1;
}
Link to comment
Share on other sites

  • 0
  • Administrátor

No nejspíš by to chtělo 

if( classid == 287 && Body[playerid] > 50 )

{

//sem message

}

ale když o tom přemýšlím tak lepší bude použít

switch(classid)
{
case 287:
{
if(Body[playerid] < 50 )
{
//nemuzes  byt cajt
}else{
//sem cajt
}
}
}
Link to comment
Share on other sites

  • 0

Díky moc! A ještě maličkost, nevíš jak na serveru zakázat vydělávání peněz?

Teda kompletně nahradit peníze bodama? že když hráč dá TAB, neuvidí stav $ ale počet bodu, ako to je na PFR


Omlouvam se za doublepost, ale musim to napsat abych to obnovil..

 

nefunguje mi to, kdyz jdu za vojaka, stejne muzu, i kdyz nemam 50 bodu

         case 6:
         {
              if(Body[playerid] < 50 )
              {
              SendClientMessage(playerid,-1, "Nemas dostatek bodu pro to, abys mohl byt vojakem.");
              }else{
              GameTextForPlayer(playerid, "~b~Vojak", 4000, 3);
              SetPlayerTeam(playerid, Vojak);
  		 }
  		 }
         case 7:
         {

to je cast kodu, neni cela, ale ta podstatna vec tam je

Link to comment
Share on other sites

  • 0

Ale mě to nefunguje, protože když najedu na Vojáka v OnPlayerRequestClass tak mi ho ani nezobrazí, ale namísto toho vypíše zprávu že na něj nemám body.

 

Já to chci tak, ako to maj v PFR, že najedu na vojáka, dám Shift, a když nemám body, tak se za něj nepřihlásím, teda až po stlačení shift, mi to vypíše, že na něj ty daný body, nemám.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...