[Pomoc] Helper sistem

Započeo Emil
26. Dec. 2012. Zaključano
526
pregleda
5
postova
Emil
4
Shot Caller
26. Dec. 2012.
Skripta koju koristim:euro gamign
Detaljan opis problema:kako da ubacim helper sistem da mogu makehelper i da imaju komande goto itd kao na BE
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno): :-*
Blaeks_Biofor
5
Forum Don
26. Dec. 2012.
pa posto vidim da si Gfovac, daj mi komandu makeadmin da ti napravim makehelper
Emil
4
Shot Caller
26. Dec. 2012.
//----------------------------------------------------------------------------------
if(strcmp(cmd, "/setadminlevel", true) == 0 || strcmp(cmd, "/sal", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "KORISTI: /etdminevel [playerid/Dio Imena] [level(1-133😎]");
return 1;
}
new para1;
new level;
new playerlevel;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
playerlevel = PlayerInfo;
if(PlayerInfo >= 1338 || IsPlayerAdmin(playerid))
{
    if(IsPlayerConnected(para1))
    {
        if(para1 != INVALID_PLAYER_ID)
        {
if(level == playerlevel)
{
SendClientMessage(playerid, COLOR_GREY, "** Igrac je vec taj level");
return 1;
}
if(level >= 7 && level <= 1336) return SendClientMessage(playerid, COLOR_GREY,"* Samo LvL 0-6 i 1337-1338 su dopusteni!");
if(level < 0 || level > 133😎 return SendClientMessage(playerid, COLOR_GREY,"* Samo LvL 0-6 i 1337-1338 su dopusteni!");
if(level > 4 && PlayerInfo == 1337) return SendClientMessage(playerid, COLOR_GREY, "Mozes promovirati Admin lvl 4 ili iznad");
if(playerlevel >= 5 && PlayerInfo == 1337) return SendClientMessage(playerid, COLOR_GREY, "Nemozes Admina 1337 postaviti na nizu ili visu vrijednost.");
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
new Float:X, Float:Y, Float:Z;
GetPlayerPos(para1, X,Y,Z);
format(string, sizeof(string),": %s je postavio %s (%d) Level na: [%d]", sendername, giveplayer, para1, level);
ABroadCast(COLOR_LIGHTRED, string, 5);
format(string, sizeof(string), "** %s dao ti je Admin Level: %d",sendername, level);
SendClientMessage(para1, TEAM_GROVE_COLOR, string);
if(level > PlayerInfo)
{
format(string, sizeof(string), "Cestitke %s. sad je Level: %d Admina !!!!",giveplayer, level);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
                            PlayerPlaySound(para1, 1056, X, Y, Z);
                            GameTextForPlayer(para1, "~y~Promoviran!",7500,3);
                            format(string, sizeof(string), "** Promoviran si %s (%d) na level %d.", giveplayer, para1, level);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo = level;
PlayerInfo = 3;
if(playerlevel == 0 && level >= 1)
{
    admins ++;
}
}
else
{
                            PlayerPlaySound(para1, 1055, X, Y, Z);
                            GameTextForPlayer(para1, "~r~Degradiran!",7500,3);
                            format(string, sizeof(string), "** Degradiran si %s (%d) na admin level %d.", giveplayer, para1, level);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo = level;
      if(level == 0)
{
PlayerInfo = 1;
admins --;
if(AFK == 1)
{
    afkadmins --;
}
}
}
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Gave to %s Admin Level: [%d].",d,m,y,h,mi,s,sendername,giveplayer,level);
AdminLog(string);
ChatLog(string);
LoginLog(string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "  Nisi u mogucnosti koristiti ovu komandu!");
return 1;
}
}
return 1;
}
Blaeks_Biofor
5
Forum Don
26. Dec. 2012.
if(strcmp(cmd, "/sethelperlevel", true) == 0 || strcmp(cmd, "/hal", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GRAD2, "KORISTI: /setelperevel [playerid/Dio Imena] [level(1-4)]");
            return 1;
        }
        new para1;
        new level;
        new playerlevel;
        para1 = ReturnUser(tmp);
        tmp = strtok(cmdtext, idx);
        level = strval(tmp);
        playerlevel = PlayerInfo;
        if(PlayerInfo >= 1338 || IsPlayerAdmin(playerid))
        {
            if(IsPlayerConnected(para1))
            {
                if(para1 != INVALID_PLAYER_ID)
                {
                  if(level == playerlevel)
                  {
                    SendClientMessage(playerid, COLOR_GREY, "** Igrac je vec taj level");
                    return 1;
                  }
                  if(level < 0 && level > 4) return SendClientMessage(playerid, COLOR_GREY,"* od 0-4i!");
                  GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                  new Float:X, Float:Y, Float:Z;
                  GetPlayerPos(para1, X,Y,Z);
                  format(string, sizeof(string),": %s je postavio %s (%d) Level na: [%d]", sendername, giveplayer, para1, level);
                  ABroadCast(COLOR_LIGHTRED, string, 5);
                  format(string, sizeof(string), "** %s dao ti je helper Level: %d",sendername, level);
                  SendClientMessage(para1, TEAM_GROVE_COLOR, string);
                  if(level > PlayerInfo)
                  {
                    format(string, sizeof(string), "Cestitke %s. sad je Level: %d helpera!!!!",giveplayer, level);
                    SendClientMessageToAll(COLOR_LIGHTBLUE, string);
                            PlayerPlaySound(para1, 1056, X, Y, Z);
                            GameTextForPlayer(para1, "~y~Promoviran!",7500,3);
                            format(string, sizeof(string), "** Promoviran si %s (%d) na level %d.", giveplayer, para1, level);
                    SendClientMessage(playerid, COLOR_LIGHTRED, string);
                    PlayerInfo = level;
                    if(playerlevel == 0 && level >= 1)
                    {
                        admins ++;
                    }
                  }
                  else
                  {
                            PlayerPlaySound(para1, 1055, X, Y, Z);
                            GameTextForPlayer(para1, "~r~Degradiran!",7500,3);
                            format(string, sizeof(string), "** Degradiran si %s (%d) na admin level %d.", giveplayer, para1, level);
                    SendClientMessage(playerid, COLOR_LIGHTRED, string);
                    PlayerInfo = level;
                        if(level == 0)
                    {
                        PlayerInfo = 1;
                        admins --;
                        if(AFK == 1)
                        {
                            afkadmins --;
                        }
                    }
                  }
                  new y, m, d;
                  new h,mi,s;
                  getdate(y,m,d);
                  gettime(h,mi,s);
                  format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Gave to %s Admin Level: [%d].",d,m,y,h,mi,s,sendername,giveplayer,level);
                  AdminLog(string);
                  ChatLog(string);
                  LoginLog(string);
              }
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_GRAD1, "  Nisi u mogucnosti koristiti ovu komandu!");
            return 1;
        }
      }
      return 1;
  }
vidi ako negde u ovoj komandi imas varijablu p Admin izmeni je u pHelper
PWN|Medis
5
Kingpin
26. Dec. 2012.
Evo da ti malo objasnim to lakse ces skontati
Ovo ide pod pInfo znaci ides CTRL+F i ukucas pInfo
stavis ovo na kraj pInfo
pHelper

Pod public OnPlayerRegister stavljas ovo
format(var, 64, "Helper=%d\n",PlayerInfo);fwrite(hFile, var);


Dalje ides pod public OnPlayerUpdateCustom
I stavljas ovo
format(var, 64, "Helper=%d\n",PlayerInfo);fwrite(hFile, var);

Pod public OnPlayerLogin
if( strcmp( key , "Helper" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }


Komanda:
if(strcmp(cmd, "/makehelper", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /makehelper [ID Igraca/Dio Imena] [level(1-4)]");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(PlayerInfo >= 1340)//ovo je provjera dali je igrac adm lvl 1340
{
    if(IsPlayerConnected(para1))
    {
        if(para1 != INVALID_PLAYER_ID)
        {
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo = level;//Ovo ti daje lvl Helpera a ne necega drugog :D
printf("Admin: Admin je %s-u dao helpera.", sendername, giveplayer, level);
format(string, sizeof(string), "Admin %s ti je dao helper level %d.", sendername,level);//Ispisuje igracu koji je dobio helpera
SendClientMessage(para1, COLOR_LIGHTRED, string);
format(string, sizeof(string), "Dali ste %s-u helper level %d.", giveplayer,level);//Ipsisuje adminu poruku
SendClientMessage(playerid, COLOR_LIGHTRED, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Niste ovlasteni da koristite tu komandu!");//ako igrac nije 1340
}
}
return 1;
}


nadam se da si skontao sta ti ne bude jasno javi 🙂

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha