Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Neckiy poslato April 20, 2021, 21:18:37 POSLE PODNE

Naslov: Pomoc za komandu
Poruka od: Neckiy poslato April 20, 2021, 21:18:37 POSLE PODNE
poy, imam problem gde pri komandi /posaljinovac (komanda preko koje mozes sa svog bankovnog racuna preneti novac na neciji drugi) radi ali imam problem sa updatovanjem text drawa na kojem pise koliko imam novca u banci. Tj. komanda radi ali ne updata mi odma(npr ja posaljem i treba meni da skine a drugu da doda ali ono suprotno meni doda a njemu se nista ne promeni).

[pawn]
CMD:posaljinovac(playerid, params[])
{
   if(UlogovaniIgrac[playerid] == 0) return SCM(playerid,-1,"{FF0000}[GRESKA] {FFFFFF}Niste ulogovani.");
   if(IsPlayerInRangeOfPoint(playerid, 2.0, 278.0163,-139.7096,-33.6551))
   {
      new id,pare;
      if(sscanf(params,"ud",id,pare)) return SCM(playerid,-1,"{FF0000}[GRESKA] {FFFFFF}Ukucaj: /posaljinovac [ID] [KOLICINA]");
      if(PlayerInfo[playerid][pRacun] == 0) return SCM(playerid,-1,"{FF0000}[GRESKA] {FFFFFF}Nemate racun. Mozete ga otvoriti u banci na Salteru 2.");
      if(PlayerInfo[id][pRacun] == 0) return SCM(playerid,-1,"{FF0000}[GRESKA] {FFFFFF}Ovaj igrac nema otvoren racun!");
      else
      {
         new msg1[256],msg2[256],name1[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME];
         GetPlayerName(playerid,name1,sizeof(name1));
         GetPlayerName(id,name2,sizeof(name2));
         PlayerInfo[playerid][pPareBanka] -= pare;
         PlayerInfo[id][pPareBanka] += pare;
         format(msg1,sizeof(msg1),"{FF0000}[GS:RP] {FFFB00}Igrac {FFFFFF}%s {FFFB00}vam je poslao {FFFFFF}$%d {FFFB00}preko banke.",name1,pare);
         format(msg2,sizeof(msg2),"{FF0000}[GS:RP] {FFFB00}Poslali ste {FFFFFF}$%d {FFFB00}igracu {FFFFFF}%s {FFFB00}preko banke.",pare,name2);
         SCM(id,-1,msg1);
         SCM(playerid,-1,msg2);
         new msgg[256];
           format(msgg,sizeof(msgg),"%d",PlayerInfo[playerid][pPareBanka]);
           format(msgg,sizeof(msgg),"%d",PlayerInfo[id][pPareBanka]);
           TextDrawSetString(SERVER_TD[12], msgg);
      }
   }
   else return SCM(playerid,-1,"{FF0000}[GRESKA] {FFFFFF}Niste u banci na salteru!");
   return 1;
}[/pawn]
Naslov: Odg: Pomoc za komandu
Poruka od: M Ө M Σ N Z I poslato April 20, 2021, 23:05:26 POSLE PODNE
Jednostavno ugasi pa ponovo upali textdraw.
Naslov: Odg: Pomoc za komandu
Poruka od: youngdeal poslato April 21, 2021, 01:53:30 PRE PODNE
I koristi playertd jer ovako ce svima pokazat tu cifru.. kako vidim u kodu

Npr


new msgg[64];
PlayerTextDrawHide(playerid,nazivtda[playerid]);
format(msgg, sizeof(msgg), "%d", PlayerInfo[playerid][pPareBanka]);   

PlayerTextDrawSetString(playerid,nazivtda[playerid],msgg);
PlayerTextDrawShow(playerid,nazivtda[playerid]);

PlayerTextDrawHide(id,nazivtda[id]);
format(msgg, sizeof(msgg), "%d", PlayerInfo[id][pPareBanka]);   

PlayerTextDrawSetString(id,nazivtda[id],msgg);
PlayerTextDrawShow(playerid,nazivtda[id]);

Naslov: Odg: Pomoc za komandu
Poruka od: Neckiy poslato April 21, 2021, 16:33:36 POSLE PODNE
@youngdeal hvala na pomoci