Comando de dar admin. -
iansinho - 02.12.2010
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.
Re: [DUV]Comando de dar admin. -
blackwave - 02.12.2010
https://sampwiki.blast.hk/wiki/Creating_...n_FilterScript
Re: [DUV]Comando de dar admin. -
Katros - 02.12.2010
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!
Re: [DUV]Comando de dar admin. -
blackwave - 02.12.2010
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 !
Re: [DUV]Comando de dar admin. -
Katros - 02.12.2010
meus scripts sгo todos em dialog e talvez esse deve esta errado, nunca trabalhei com strtok commands!
se funfa blz!
Re: [DUV]Comando de dar admin. -
sergio_xd - 02.12.2010
gm roubado e osso nй
Re: [DUV]Comando de dar admin. -
iansinho - 02.12.2010
Vlw ae consegui jб =D
VLW =D
Re: [DUV]Comando de dar admin. -
Macintosh - 02.12.2010
Cara de Thug D=
Re: [DUV]Comando de dar admin. -
Falcon. - 02.12.2010
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.
|
Re: [DUV]Comando de dar admin. -
Katros - 02.12.2010
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?