Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: SanelPandzic poslato April 06, 2018, 19:31:20 POSLE PODNE

Naslov: Promoter level
Poruka od: SanelPandzic poslato April 06, 2018, 19:31:20 POSLE PODNE
Problem(error/warning): Napravio sam promoter level 2 to jest vodja promotera kad dam promotera treba pisat  da nemoze manji od 0 i veci od 2 ali nepise znaci mogu 1000 promoter level i ne postavimi promotera ja kad kucam /ph nece da udje.nema nikakvih erora dole cete sve imati.znaci nedaje mi promotera ne izbacuje eror za manji od 0 i veci od 2 nepise na /promoteri i nece /ph.dole cete imat 2-3 komande pa ako moze pomoc neko.Izvinjavam se na puno komandi ali eto sve u vezi promotera.
Dio skripte: [pawn]YCMD:makepromoter(playerid, params[],help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "ZLATNA"Moras se ulogovati da bi koristio ovu komandu!");
    if (PlayerInfo[playerid][pPromoter] >= 2 || PlayerInfo[playerid][pAdmin] >= 6)
   {
      new player, string[256];
      new level;
      if(sscanf(params, "i", player, level)) return SendClientMessage(playerid, -1, "MC:RP Pomoc | "ZLATNA"/makepromoter [ID/Ime] [LEVEL 1-Obicni 2-Vodja Promotera]");
      if(player == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, ""SIVA"[GRESKA] Igrac nije na serveru.");
       if(level < 0 || level > 2) return SendClientMessage(playerid, -1, ""CRVENA"[MC:RP] "SIVA"Promoter ne moze biti manji od 0 i veci od 2!");
      PlayerInfo[player][pPromoter] = level;
      format(string, sizeof(string), ""ZLATNA"A | "BELA"Admin %s vam je postavio Promoterski paket  vidi ga na /ph.", GetName(playerid));
      SendClientMessage(player, -1, string);
      format(string, sizeof(string), ""ZLATNA"A | "BELA"Igracu %s ste postavili promotera.", GetName(player));
      SendClientMessage(playerid, -1, string);
      SavePlayer(player);
   }
   else
   {
       SendClientMessage(playerid, -1, ""ZLATNA"[MC:RP] "SIVA"Samo Vodja promotera!");
   }
   return 1;
}[/pawn]
[pawn]YCMD:skinipromotera(playerid, params[],help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "ZLATNA"Moras se ulogovati da bi koristio ovu komandu!");
      if(PlayerInfo[playerid][pPromoter] >= 2 || PlayerInfo[playerid][pAdmin] >= 6)
   {
      new player, string[256];
      if(sscanf(params, "i", player)) return SendClientMessage(playerid, -1, "MC:RP Pomoc | "ZLATNA"/skinipromotera [ID/Ime]");
      if(player == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, ""SIVA"[GRESKA] Igrac nije na serveru.");
      PlayerInfo[player][pPromoter] = 0;
      format(string, sizeof(string), ""ZLATNA"A | "BELA"Admin %s vam je skinuo Promotera.", GetName(playerid));
      SendClientMessage(player, -1, string);
      format(string, sizeof(string), ""ZLATNA"A | "BELA"Igracu %s ste skinuli promotera.", GetName(player));
      SendClientMessage(playerid, -1, string);
      SavePlayer(player);
   }
   else
   {
       SendClientMessage(playerid, -1, ""ZLATNA"[MC:RP] "SIVA"Samo Vodja promotera!");
   }
   return 1;
}[/pawn]
[pawn]YCMD:ph(playerid, params[],help)
{
   #pragma unused help
   if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "ZLATNA"Moras se ulogovati da bi koristio ovu komandu!");
   new info[2048];
   if(IsPlayerConnected(playerid))
   {
      if (PlayerInfo[playerid][pPromoter] >= 1)
      {
         strcat(info, ""ZLATNA"||===============================================[ "BELA"Promoter Help "ZLATNA"]=============================================||\n\n", sizeof(info));
      }
        if (PlayerInfo[playerid][pPromoter] >= 1)
      {
          strcat(info, ""ZLATNA"Promoter | "BELA"/count /fixveh /goto /port /dodaci /g\n", sizeof(info));
      }
      if (PlayerInfo[playerid][pPromoter] >= 2)
      {
          strcat(info, ""ZLATNA"Vodja Promotera | "BELA"/makepromoter /promoteri /skinipromotera\n", sizeof(info));
      }
      if (PlayerInfo[playerid][pPromoter] >= 1)
      {
         strcat(info, ""ZLATNA"||===========================================================================================================||\n\n", sizeof(info));
      }
      ShowPlayerDialog(playerid, PH_DIALOG, DIALOG_STYLE_MSGBOX, ""SIVA"Monte Carlo RolePlay Promoter Help", info, "Uredu", "");
   }
   return 1;
}[/pawn]
[pawn]YCMD:promoteri(playerid, params[], help)
{
    #pragma unused params
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "ZLATNA"Moras se ulogovati da bi koristio ovu komandu!");
   new string[1024];
   format(string, sizeof(string), "");
   foreach(Player, i)
   {
      if (PlayerInfo[pPromoter] == 1)
      {
         new atext[20];
         format(atext, sizeof(atext), "{F3FF02}Promoter | {FFFFFF}[ID %d] level %d ", i,PlayerInfo[pPromoter]);
         strcat(string, atext);
         strcat(string, " {F3FF02}");
         strcat(string, GetName(i));
         strcat(string, "{FFFFFF} | ");
         strcat(string, "\n");
      }
   }
   if(strlen(string) == 0) return SendClientMessage(playerid, -1, "[MC:RP] "ZLATNA"Nijedan promoter nije trenutno online!");
   ShowPlayerDialog(playerid, ONLINE_ADMINI, DIALOG_STYLE_MSGBOX, "Promoteri Online", string, "Uredu", "");
   return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): Nema
Naslov: Odg: Promoter level
Poruka od: M!chaeL poslato April 06, 2018, 19:48:28 POSLE PODNE
[pawn]else if(lvl > 1 || lvl < 0) return Error(playerid, "Ne moze vise od 1 ili manje od 0!");[/pawn]
Ti sad prilagodi sebi...
Naslov: Odg: Promoter level
Poruka od: SanelPandzic poslato April 06, 2018, 19:58:19 POSLE PODNE
@M!chaeL ovu gor cmd sto si mi poslo eror [pawn]C:\Users\Sanel\Desktop\Monte Carlo RolePlay\gamemodes\MC-RP.pwn(22836) : error 017: undefined symbol "Error"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
[/pawn]

prije sam pravio /mp3 pa mi izbacilo otaj erori  nisam znao sta cu.
Naslov: Odg: Promoter level
Poruka od: M!chaeL poslato April 06, 2018, 19:59:46 POSLE PODNE
Zato sto ti nemas definisano error nego SendClientMessage
Naslov: Odg: Promoter level
Poruka od: Shomyy poslato April 06, 2018, 20:01:03 POSLE PODNE
if(sscanf(params, "i", player, level))
Ovo zameni ovim
if(sscanf(params, "ud", player, level))
Naslov: Odg: Promoter level
Poruka od: SanelPandzic poslato April 07, 2018, 00:36:55 PRE PODNE
Hvala svima na pomoci reseno je.