[Ajuda] Comando de dar admin.
#1

Bom, estou criando um gm de drift blablabla.
Ja criei comandos pra admin, tudo certinho usando o "if playerisadmin" alguma coisa assim.
O problema, й que eu odeio toda vez que entrar ter que digitar /rcon login.
Queria um comando tipo /daradm ou /viraradm pra sempre que logar ja ta adm.
Й isso galera, espero ajuda .
Grato a todos que me ajudarem.

Flw.
Reply
#2

https://sampwiki.blast.hk/wiki/Creating_...n_FilterScript
Reply
#3

pawn Код:
//No topo!
enum Info
{
   AdminLevel,
}
new PlayerInfo[MAX_PLAYERS][Info];

//No comando
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/daradmin", true) == 0)
{
       new string[128];
       new tmp[256];
       new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
       new giveplayerid;
       if (IsPlayerAdmin(playerid))
       {
               tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                       SendClientMessage(playerid, ORANGE, "Use: /daradmin <ID> <Level>");
                       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[giveplayerid][AdminLevel] = level;
                       printf("Admin %s made %s a level %d admin.", player, giveplayer, level);
                       format(string, sizeof(string), "Vocк agora й admin level %d agradeзa ao %s.", level,  player);
                       SendClientMessage(giveplayerid, 0x00C2ECFF, string);
                       format(string, sizeof(string), "Vocк deu a %s level %d de admin.",  giveplayer,PlayerInfo[giveplayerid][AdminLevel]);
                               SendClientMessage(playerid, 0x00C2ECFF, string);
               }
               else if(giveplayerid == INVALID_PLAYER_ID)
               {
                       format(string, sizeof(string), "%i nгo esta ativo!.", giveplayerid);
                       SendClientMessage(playerid, 0xE60000FF, string);
               }
       }
       else
       {
           SendClientMessage(playerid, 0xE60000FF, "Vocк nгo esta logado na Rcon!");
       }
       return 1;
}
Nesse comando, vocк poderб adcionar um certo player a um certo level, porйm й necessбrio esta logado na rcon!
Agora para nunca mais na vida vocк usar a Rcon, usa o Dini pra salvar, desse jeito!

pawn Код:
#include <Dini>

//OnGameModeInit
if(!fexist("admins.dll")) dini_Create("admins.dll");

//OnPlayerDisconnect
dini_IntSet("admins.dll",PlayerName(playerid),AdminLevel[playerid]);

//OnPlayerConect
if(dini_Isset("admins.dll",PlayerName(playerid))) AdminLevel[playerid] = (playerid,dini_Int("admins.dll",PlayerName(playerid)));

//No final do GM
stock PlayerName(playerid)
{
new PlayerNameLevel[MAX_PLAYERS];
GetPlayerName(playerid, PlayerNameLevel, MAX_PLAYERS);
return PlayerNameLevel;
}
Se nгo funfa falar, porque sou iniciante!
Credito:
WikiSamp:Comando!
Drakon:Tutorial Dini!
Reply
#4

Quote:
Originally Posted by Katros
Посмотреть сообщение
pawn Код:
//No topo!
enum Info
{
   AdminLevel,
}
new PlayerInfo[MAX_PLAYERS][Info];

//No comando
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/daradmin", true) == 0)
{
       new string[128];
       new tmp[256];
       new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
       new giveplayerid;
       if (IsPlayerAdmin(playerid))
       {
               tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                       SendClientMessage(playerid, ORANGE, "Use: /daradmin <ID> <Level>");
                       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[giveplayerid][AdminLevel] = level;
                       printf("Admin %s made %s a level %d admin.", player, giveplayer, level);
                       format(string, sizeof(string), "Vocк agora й admin level %d agradeзa ao %s.", level,  player);
                       SendClientMessage(giveplayerid, 0x00C2ECFF, string);
                       format(string, sizeof(string), "Vocк deu a %s level %d de admin.",  giveplayer,PlayerInfo[giveplayerid][AdminLevel]);
                               SendClientMessage(playerid, 0x00C2ECFF, string);
               }
               else if(giveplayerid == INVALID_PLAYER_ID)
               {
                       format(string, sizeof(string), "%i nгo esta ativo!.", giveplayerid);
                       SendClientMessage(playerid, 0xE60000FF, string);
               }
       }
       else
       {
           SendClientMessage(playerid, 0xE60000FF, "Vocк nгo esta logado na Rcon!");
       }
       return 1;
}
Nesse comando, vocк poderб adcionar um certo player a um certo level, porйm й necessбrio esta logado na rcon!
Agora para nunca mais na vida vocк usar a Rcon, usa o Dini pra salvar, desse jeito!

pawn Код:
#include <Dini>

//OnGameModeInit
if(!fexist("admins.dll")) dini_Create("admins.dll");

//OnPlayerDisconnect
dini_IntSet("admins.dll",PlayerName(playerid),AdminLevel[playerid]);

//OnPlayerConect
if(dini_Isset("admins.dll",PlayerName(playerid))) AdminLevel[playerid] = (playerid,dini_Int("admins.dll",PlayerName(playerid)));

//No final do GM
stock PlayerName(playerid)
{
new PlayerNameLevel[MAX_PLAYERS];
GetPlayerName(playerid, PlayerNameLevel, MAX_PLAYERS);
return PlayerNameLevel;
}
Se nгo funfa falar, porque sou iniciante!
Credito:
WikiSamp:Comando!
Drakon:Tutorial Dini!
Iniciante? bem maneira a ideia, nem pensei nisso de fazer admins separada, sem registro full. Dahora !
Reply
#5

meus scripts sгo todos em dialog e talvez esse deve esta errado, nunca trabalhei com strtok commands!
se funfa blz!
Reply
#6

gm roubado e osso nй
Reply
#7

Vlw ae consegui jб =D
VLW =D
Reply
#8

Cara de Thug D=
Reply
#9

Num dou 50 minutos para este post estб com 3 pбginas sobre discussхes de Mode roubado e sobre usar thug !!

Quote:

This forum requires that you wait 120 seconds between posts. Please try again in 000,0001 seconds.

Reply
#10

Vcs tгo falando de mim, se for a resposta й nгo, isso nгo й script de gm roubado, a nгo ser que um cidadгo tenha tido a mesma ideia que a minha, ai й outra coisa!
Tenho capacidade de construir coisas boas do zero e me orgulho disto, nгo preciso de GF e sim de boas fontes!(Gf й uma boa fonte para iniciantes-nгo-iniciantes!)
O script acima foi uma rapida ediзгo do link que o amigo blackwave havia enviado anteriomente e mais meus conhecimentos em Dini atravez do tutorial do Drakon!
falta mais algum texto?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)