if(strcmp(cmd, "/ban", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /ban [playerid/ParteDoNome] [motivo]");
return 1;
}
giveplayerid = ReturnUser(tmp);
// new playa;
new nome[24];
GetPlayerName(playerid, nome, sizeof nome);
if(PlayerInfo[playerid][pAdmin] >= 4 || strfind(nome, ADMPLAYER, true) == 0 || strfind(nome, ADMPLAYER2, true) == 0)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /ban [playerid/ParteDoNome] [motivo]");
return 1;
}
new year, month,day;
getdate(year, month, day);
if(strfind(nome, ADMPLAYER, true) == 0 || strfind(nome, ADMPLAYER2, true) == 0)
{
format(string, sizeof(string), "|ADMIN|: %s foi banido por %s |Motivo: %s (%d-%d-%d)|", giveplayer, ADMMASTER, (result),month,day,year);
BanLog(string);
format(string, sizeof(string), "|ADMIN|: %s foi banido por %s |Motivo: %s|", giveplayer, ADMMASTER, (result));
SendClientMessageToAll(LARANJA1, string);
}
else
{
format(string, sizeof(string), "|ADMIN|: %s foi banido por %s |Motivo: %s (%d-%d-%d)|", giveplayer, sendername, (result),month,day,year);
BanLog(string);
format(string, sizeof(string), "|ADMIN|: %s foi banido por %s |Motivo: %s|", giveplayer, sendername, (result));
SendClientMessageToAll(LARANJA1, string);
}
Ban(giveplayerid);
return 1;
}
}//not connected
}
else
{
format(string, sizeof(string), " %d nгo й um player ativo.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
if(strcmp(cmd, "/ban", true) == 0) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(pAdmin[playerid] == 1 || pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5){
new tmp[256];
new plid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Uso: /ban [id] [motivo]");
return 1;
}
plid = strval(tmp);
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
format(file2, sizeof(file2), PASTA_CONTAS, pname);
if(IsPlayerConnected(plid)){
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) {
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, Vermelho, "Uso: /banir [id] [motivo]");
}else{
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "(INFO) %s baniu o Jogador: %s. || Razгo: %s || %d-%d-%d", aname, pname,result,month,day,year);
BanLog(string);
SendClientMessage(plid, 0x80FF00AA, "» Vocк foi banido deve ter feito alguma merda");
SendClientMessage(plid, 0xFFFFFFAA, "» Se foi banido injustamente Tire uma ''SS'' e tente o contato com um de nossos Admins!");
GameTextForPlayer(plid,"~r~banido", 2500, 3);
format(string, sizeof(string), "{00FF00}(INFO) O Administrador %s baniu o jogador: %s. || Razгo: %s.", aname,pname,result);
SendClientMessageToAll(tcadm, string);
dini_IntSet("banidos.ini",pname,1);
Ban(plid);
}
Mas ai vocк fica dando codigos prontos e ele nгo vai dar nenhum passo para aprender como fazer e ficar pedindo codigos direto.. a tag [PEDIDO] й para pedir explicaзхes sobre tal funзгo e etc, mas comeзaram a usar para codigos prontos e fuu a merda toda
|
Originally Posted by LuxurioN™
[PEDIDO] Solicitar um cуdigo especнfico
|
#include a_samp
new
bool:Olding[MAX_PLAYERS char]
;
public OnPlayerConnect(playerid)
{
Olding{playerid} = false;
static Nome[28];
GetPlayerName(playerid, Nome, 24); strcat(Nome,".ips");
if(fexist(Nome))
{
Olding{playerid} = true;
}
return true;
}
public OnPlayerSpawn(playerid)
{
if(Olding[playerid] == true)
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, -1,"Vocк foi morto por que jб foste banido.");
return 0;
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext,"/BAM", true))
{
permBan(playerid);
return 1;
}
return 0;
}
static stock permBan(playerid, motivo[] = "Sem Motivo aparente")
{
if(IsPlayerConnected(playerid) && !IsPlayerAdmin(playerid))
{
static Nome[28], File: Suy;
GetPlayerName(playerid, Nome, 24); strcat(Nome,".ips");
Suy = fopen(Nome, io_write);
fwrite(Suy, motivo);
fclose(Suy);
BanEx(playerid, motivo);
}
return false;
}
bom galera estudei um poco os q mandaran ai intendi um poco o q й dini e dof vlw mais ai + RP
|
Ele solicitou esse cуdigo, eu o atendi. Explicaзгo sobre uma funзгo, й em dъvidas curtas.
|
usar a tag [PEDIDO] para pedir uma explicaзгo sobre tal funзгo й um assunto especifico, a maioria dos users do fуrum estгo tentando para de induzir os novatos a ficar pedindo cуdigos prontos e colocando eles fazer pesquisa no ******,wiki sa-mp e etc..
Vocк polpou ele do trabalho de pesquisar fazendo a pesquisa pelo o mesmo. #EDIT Vish acabei de ver que fiz double post malz. |