[AJUDA]Comando nгo seta na Dini -
Nake01 - 30.06.2011
Galera to com problema nesse comando de dar Admin nгo ta setando na Dini, nгo ta setando na conta o Level que botei, alguem pode me ajudar?
PHP код:
if(strcmp(cmd,"/setadmin",true) == 0)
{
tmp = strtok(cmdtext, idx);
new player[MAX_PLAYER_NAME];
if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][Admin] >= 5)
{
if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED,"USE: /daradmin [id] [nнvel]");
if(!IsNumeric(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"[AVISO] Por favor digite o ID do Player.");
if(!IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid,COLOR_WHITE,"[ERRO] Jogador indisponнvel.");
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
new level = strval(tmp);
new Level;
new playername[24];
GetPlayerName(giveplayerid, playername, sizeof(playername));
format(file,sizeof(file),"Contas/%s.ini",playername);
dini_Create(file);
dini_IntSet(file,"Level", Level);
PlayerInfo[giveplayerid][Admin] = dini_Int(file,"Level");
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, player, sizeof(player));
format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} O Administrador %s deu para vocк [Level %d] de Administrador!",player, level);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} Vocк deu para %s [Level %d] de Administrador!", giveplayer, level);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else if(PlayerInfo[playerid][Admin] < 5) return SendClientMessage(playerid,COLOR_RED, "[ERRO] Vocк nгo й Administrador!");
return 1;
}
Re: [AJUDA]Comando nгo seta na Dini -
TheGarfield - 30.06.2011
pawn Код:
if(strcmp(cmd,"/setadmin",true) == 0)
{
tmp = strtok(cmdtext, idx);
new player[MAX_PLAYER_NAME];
if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][Admin] >= 5)
{
if(!strlen(tmp))
return SendClientMessage(playerid,COLOR_RED,"USE: /daradmin [id] [nнvel]");
if(!IsNumeric(tmp))
return SendClientMessage(playerid,COLOR_WHITE,"[AVISO] Por favor digite o ID do Player.");
if(!IsPlayerConnected(strval(tmp)))
return SendClientMessage(playerid,COLOR_WHITE,"[ERRO] Jogador indisponнvel.");
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
new level = strval(tmp);
new Level;
new playername[24];
PlayerInfo[giveplayerid][Admin] = dini_Int(file,"Level");
GetPlayerName(giveplayerid, playername, sizeof(playername));
format(file,sizeof(file),"Contas/%s.ini",playername);
if(!fexist(file)) dini_Create(file);
dini_Set(file,"Level", PlayerInfo[giveplayerid][Admin]);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, player, sizeof(player));
format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} O Administrador %s deu para vocк [Level %d] de Administrador!",player, level);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} Vocк deu para %s [Level %d] de Administrador!", giveplayer, level);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else if(PlayerInfo[playerid][Admin] < 5) return SendClientMessage(playerid,COLOR_RED, "[ERRO] Vocк nгo й Administrador!");
return 1;
}
tenta.
Re: [AJUDA]Comando nгo seta na Dini -
Nake01 - 30.06.2011
nгo foi Garfield :S
Re: [AJUDA]Comando nгo seta na Dini -
TheGarfield - 30.06.2011
pawn Код:
if(!strcmp(cmdtext,"/setadmin",9,true))
{
if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][Admin] >= 5)
{
if(!cmdtext[11])
return SendClientMessage(playerid,COLOR_RED,"USE: /daradmin [id] [nнvel]");
if(!cmdtext[13])
return SendClientMessage(playerid,COLOR_WHITE,"[AVISO] Por favor digite o ID do Player.");
if(!IsPlayerConnected(cmdtext[11]))
return SendClientMessage(playerid,COLOR_WHITE,"[ERRO] Jogador indisponнvel.");
PlayerInfo[cmdtext[11]][Admin] = cmdtext[13];
GetPlayerName(cmdtext[11], playername, sizeof(playername));
format(file,sizeof(file),"Contas/%s.ini",playername);
if(!fexist(file)) dini_Create(file);
dini_Set(file,"Level", PlayerInfo[cmdtext[11]][Admin]);
GetPlayerName(cmdtext[11], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, player, sizeof(player));
format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} O Administrador %s deu para vocк [Level %d] de Administrador!",player, level);
SendClientMessage(cmdtext[11], COLOR_WHITE, string);
format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} Vocк deu para %s [Level %d] de Administrador!", giveplayer, level);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else return SendClientMessage(playerid,COLOR_RED, "[ERRO] Vocк nгo й Administrador!");
return 1;
}
agora funciona.
Re: [AJUDA]Comando nгo seta na Dini -
Nake01 - 30.06.2011
nгo foi
Re: [AJUDA]Comando nгo seta na Dini -
Tijoka - 01.07.2011
Код:
if(strcmp(cmd,"/setadmin",true) == 0)
{
tmp = strtok(cmdtext, idx);
new player[MAX_PLAYER_NAME];
if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][Admin] >= 5)
{
if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED,"USE: /daradmin [id] [nнvel]");
if(!IsNumeric(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"[AVISO] Por favor digite o ID do Player.");
if(!IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid,COLOR_WHITE,"[ERRO] Jogador indisponнvel.");
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
new Level = strval(tmp);
new playername[24];
GetPlayerName(giveplayerid, playername, sizeof(playername));
format(file,sizeof(file),"Contas/%s.ini",playername);
dini_Create(file);
dini_IntSet(file,"Level", Level);
PlayerInfo[giveplayerid][Admin] = dini_Int(file,"Level");
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, player, sizeof(player));
format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} O Administrador %s deu para vocк [Level %d] de Administrador!",player, Level);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "{FFFF00}Adm.Cmd:{33AAFF} Vocк deu para %s [Level %d] de Administrador!", giveplayer, Level);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else if(PlayerInfo[playerid][Admin] < 5) return SendClientMessage(playerid,COLOR_RED, "[ERRO] Vocк nгo й Administrador!");
return 1;
}
Tenta assim..
Re: [AJUDA]Comando nгo seta na Dini -
Ricop522 - 01.07.2011
@tijoka
Pйssima identaзгo.
else if no fim? ...
pawn Код:
if(strcmp(cmd,"/setadmin",true) == 0)
{
new ID, CARGO, NOME_ID[MAX_PLAYER_NAME], NOME[MAX_PLAYER_NAME], arquivo[0x80];
#define SCM SendClientMessage
if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][Admin] < 5) return SCM(playerid, -1, "ERROR: Vocк nгo й admin.");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SCM(playerid, -1, "use: /setaradmin ID LEVEL");
ID = strval(tmp);
if(!IsPlayerConnected(ID) || ID == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_WHITE,"[ERRO] Jogador indisponнvel.");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SCM(playerid, -1, "use: /setaradmin ID LEVEL");
CARGO = strval(tmp);
GetPlayerName(ID, NOME_ID, sizeof(NOME_ID)); GetPlayerName(playerid, NOME, sizeof(NOME));
format(arquivo,sizeof(arquivo),"Contas/%s.ini",NOME_ID);
if(!dini_Exists(arquivo)) dini_Create(arquivo);
dini_IntSet(arquivo,"Level", CARGO);
PlayerInfo[ID][Admin] = CARGO
format(string, sizeof(string), "{FFFF00}ADMCMD:{33AAFF} O Administrador %s deu para vocк [Level %d] de Administrador!",NOME, CARGO);
SendClientMessage(ID, COLOR_WHITE, string);
format(string, sizeof(string), "{FFFF00}ADMCMD:{33AAFF} Vocк deu para %s [Level %d] de Administrador!", NOME_ID, CARGO);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
Testa aн.
@Garfield
Garfield, olha pro seu cуdigo.. ._.
dini_Set(file,"Level", PlayerInfo[cmdtext[11]][Admin]);
dini_Set? nгo seria dini_IntSet?
abзsss
@criador
Vocк nгo quer setar o Admin na conta do jogador?
Porque vocк estб setando o "LEVEL"?
Nгo seria "ADMIN"?
Abraзs
Re: [AJUDA]Comando nгo seta na Dini -
Tijoka - 01.07.2011
Mas vale mal identado e funcionar do que identado e nгo prestar para nada, sу copiei o que o cara fez e troquei umas coisas que estavam incorretas. Cara nгo sei o que vocк tem contra mim, nesse e no outro tуpico falando mal... faz o teu que eu faзo o meu blz?