[Pomoc] Dodavanje admina

Započeo Dacho
11. Okt. 2012. Zaključano
463
pregleda
8
postova
danites
4
Made Man
11. Okt. 2012.
Skripta koju koristim: Moja od 0 DM
Detaljan opis problema: Skontao sam kako da napravim da na pocetku biranja timova mogu izabrati admin skin ,samo ako su admini,ali jedno nisam skontao ,namestio sam da svako ko nije admin dobije kick i da mu ispise poruku da nije admin,ali kako ja sada da ubacim komandu za dodavanje admina.Ili mogu mozda da namestim u usersu da editujem da treba odredjeni rank ,ali kako onda sta ovde treba editovat
Dio skripte:
public OnPlayerSpawn(playerid)

{

new skin = GetPlayerSkin(playerid);
if (skin == 217){
if (IsPlayerAdmin(playerid)){}
else{
SendClientMessage(playerid,COLOR_BLUE,"*** Ti nazalost nisi admin.");
Kick(playerid);
}}
SetPlayerInterior(playerid,0);

Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Deleted User
Obrisan korisnik
11. Okt. 2012.
Nemožeš tako, napravi varijabilu pAdmin, nemožeš preko komande davati RCON admina.
danites
4
Made Man
11. Okt. 2012.
Meni treba da ako je admin lvl 1 da to moze uzet taj skin
Deleted User
Obrisan korisnik
11. Okt. 2012.
Dodaš u enumu pInfo pAdmin, i onda napraviš komandu za davanje admina.. I onda to na OnPlayerSpawn staviš if(PlayerInfo pAdmin <1) bla bla..
danites
4
Made Man
11. Okt. 2012.
Vegas. wrote on October 11, 2012, 9:37 pm:
Dodaš u enumu pInfo pAdmin, i onda napraviš komandu za davanje admina.. I onda to na OnPlayerSpawn staviš if(PlayerInfo pAdmin <1) bla bla..


Mozes li napisati komandu za dodavanje admina,jer na wiki ima ali mi baca erore ,imam vec enume od registracije ali izgledaju ovako nadam se da nije problem:
enum PlayerInfo
{
    Pass, //User's password
    Adminlevel, //User's admin level
    VIPlevel, //User's vip level
    Money, //User's money
    Scores, //User's scores
    Kills, //User's kills
    Deaths, //User's deaths
}
new pInfo;


i onda na wiki pisi da dodam pod OnPlayerCommandText ovo:
new cmd, idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/makeadmin", true) == 0)
{
      new string;
      new tmp;
      new player, giveplayer;
      new giveplayerid;
      if (IsPlayerAdmin(playerid))
      {
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
              {
                      SendClientMessage(playerid, ORANGE, "USAGE: /makeadmin ");
                      SendClientMessage(playerid, ORANGE, "FUNCTION: Player will be an admin.");
                      return 1;
              }
              giveplayerid = ReturnUser(tmp);
              tmp = strtok(cmdtext, idx);
              new level = strval(tmp);
              if(giveplayerid != INVALID_PLAYER_ID)
              {
                      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                      GetPlayerName(playerid, player, sizeof(player));
                      PlayerInfo = level;
                      printf("Admin %s made %s a level %d admin.", player, giveplayer, level);
                      format(string, sizeof(string), "You are now an administrator level %d thanks to %s.", level,  player);
                      SendClientMessage(giveplayerid, 0x00C2ECFF, string);
                      format(string, sizeof(string), "You have given %s level %d admin.",  giveplayer,PlayerInfo);
                              SendClientMessage(playerid, 0x00C2ECFF, string);
              }
              else if(giveplayerid == INVALID_PLAYER_ID)
              {
                      format(string, sizeof(string), "%i is not an active player.", giveplayerid);
                      SendClientMessage(playerid, 0xE60000FF, string);
              }
      }
      else
      {
          SendClientMessage(playerid, 0xE60000FF, "You are not a lead admin!");
      }
      return 1;
}


Ne vredi ni da stavljam erore,jer ih ima mnogo.. :S
Deleted User
Obrisan korisnik
11. Okt. 2012.
if(strcmp(cmd, "/makeadmin", true) == 0)
{
      new string;
      new tmp;
      new player, giveplayer;
      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
      SendClientMessage(playerid, -1, "USAGE: /makeadmin ");
      return 1;
      }
      new giveplayerid = ReturnUser(tmp);
      new lvl = strval(tmp);
      if (IsPlayerAdmin(playerid))
      {
      pInfo= lvl;
      SCM(giveplayerid, -1, "Dobili ste admina.");
      SCM(playerid, -1, "Dali ste admina.");
      }
      return 1;
}
danites
4
Made Man
12. Okt. 2012.
Uredu bilo je par erora kod toga ispravio sam ,i kasnije dobio warnove:
C:\Documents and Settings\Daniel\My Documents\Downloads\samp03e_svr_R2_win32\gamemodes\lstdm.pwn(922) : warning 204: symbol is assigned a value that is never used: "giveplayer"
C:\Documents and Settings\Daniel\My Documents\Downloads\samp03e_svr_R2_win32\gamemodes\lstdm.pwn(922) : warning 204: symbol is assigned a value that is never used: "player"
C:\Documents and Settings\Daniel\My Documents\Downloads\samp03e_svr_R2_win32\gamemodes\lstdm.pwn(920) : warning 204: symbol is assigned a value that is never used: "string"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

3 Warnings.


Skontao sam da to znaci da sam ih definisao ili tako nes,a nisam ih koristio..To verovatno treba da dodam nesto pod onplayerconnect da proverava da li ima admina,ali nzm sta?  🤐
danites
4
Made Man
12. Okt. 2012.
Onda ce mi komanda za davanje admina izgledat ovako i cisto sumnjam da ce radit:
	new cmd;
if(strcmp(cmd, "/makeadmin", true) == 0)
{
      new tmp , idx;
      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
      SendClientMessage(playerid, -1, "USAGE: /makeadmin ");
      return 1;
      }
      new giveplayerid = ReturnUser(tmp);
      new lvl = strval(tmp);
      if (IsPlayerAdmin(playerid))
      {
      pInfo= lvl;
      SCM(giveplayerid, -1, "Dobili ste admina.");
      SCM(playerid, -1, "Dali ste admina.");
      }
      return 1;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha