[Ajuda] Erros no meu gamemode.
#1

Vejam, tou criando meu gamemode de gangs.
Peguei o sistema de adiministraзгo do Garfild!
Peзo que tire os erros, nгo estou conseguindo.

Vou passar meu gamemode.
Tб feioso mesmo.

Gamemode:
Код:
/*

        Gamemode - Brazukas Gangs - Versгo: v1.0e
            Direito autoriais: Gabriel Santana
        Contato: bielmoura-suporte@hotmail.com.br

*/

// Includes:
#include <a_samp>
#include <zcmd>
#include <DOF2>
#include <sscanf2>

// Define das cores:
#define LARANJA          0xFF8C00AA
#define VERDE            0xACF84CAA
#define AMARELO          0xFFFF00AA
#define AZUL             0x33CCFFAA
#define VERMELHOCLARO    0xFF7878AA
#define VERMELHO         0xFF000DAA
#define BRANCO           0xFFFFFFAA
#define PRETO            0x000000AA
#define CINZA            0xC4C0C0AA
#define AZULCLARO        0x00FAEDAA
#define ROXOCLARO        0xC395F5AA
#define ROSA             0xFF00FFAA

#define POLICIAL         0

// Define das Organizaзхes:
#define GROOVE           1
#define BALLAS           2
#define VAGOS            3
#define AZTECAS         4
#define DEALERS          5
#define POLICIA          6
#define ADMIN            7

// Outras Defines:
#define PASTAPLAYERS "Registro"

// New's:
new Profissao[MAX_PLAYERS];

//Enum's:
enum pInfo
{
	pGroove,
	pBallas,
	pVagos,
	pAztecas,
	pDealers,
	pPolicia,
	pAdmin
}

enum gAdmin
{
    bool:Logado,
    Nivel
}
new AdminInfo[MAX_PLAYERS][gAdmin];
new GivePlayerid;
new Nome[24];
new string[200];
	
main()
{
	print("\n--------------------------------------------------------");
	print("        Gamemode: Brazucas Gang's - Versгo: v1.0e         ");
	print("              Criado Por: Gabriel Santana                 ");
	print("             Agradecimentos: Caio Rodrigues               ");
	print("              Direito autoriais: Samp 0.3e                ");
	print("        Contato: bielmoura-suporte@hotmail.com.br         ");
	print("     ATT: Gamemode Original, nгo retire os crйditos.      ");
	print("--------------------------------------------------------\n");
}

public OnGameModeInit()
{
    UsePlayerPedAnims();
    SetTimer("JFSRandom",60000,1);
	SetGameModeText("[BG]Mod v1.0e");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	return 1;
}

public OnGameModeExit()
{
	DOF2_Exit();
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	return 1;
}

public OnPlayerConnect(playerid)
{
    new entrouname[MAX_PLAYER_NAME], stringentrouname[128];
    GetPlayerName(playerid, entrouname, sizeof(entrouname));
    format(stringentrouname, sizeof(stringentrouname), "SERVER: %s entrou no servidor!",entrouname);
    SendClientMessageToAll(BRANCO, stringentrouname);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    if(AdminInfo[playerid][Logado] == true)
{
    dini_Set(string, "Nivel", AdminInfo[playerid][Nivel]);
}
    new saiuname[MAX_PLAYER_NAME], stringsaiuname[128];
    GetPlayerName(playerid, saiuname, sizeof(saiuname));
    format(stringsaiuname, sizeof(stringsaiuname), "SERVER: %s saiu do servidor!",saiuname);
    SendClientMessageToAll(BRANCO, stringsaiuname);
	return 1;
}

public OnPlayerSpawn(playerid)
{
	SendClientMessage(playerid, AZULCLARO, "Olб, Bem vindo novamente ao servidor, divirta-se e aproveite.");
	SendClientMessage(playerid, BRANCO, "** Digite /comandosgang para ver os comandos da sua Gang.");
	SendClientMessage(playerid, BRANCO, "** Quer saber os comandos do servidor? Digite /comandos e saiba os principais.");
	SendClientMessage(playerid, BRANCO, "** Digite /regras e veja as principais regras do servidor.");
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
	new string[34];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(killerid,nick,sizeof(nick));
    format(string,sizeof(string),"SERVER: O jogador %s foi kickado por atropelar outro jogador.",nick);
    SendClientMessageToAll(VERMELHOCLARO,string);
    Kick(killerid);
}
    return 1;
}
public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    if(!success)
{
    new L_S[128];
    format(L_S, 128, "SERVER: O Comando digitado (%s) nгo existe no servidor.", cmdtext);
    SendClientMessage(playerid, BRANCO, L_S);
    return true;
}
    return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
{
    if(response)
{

    if(listitem == 0)
{
    SetPlayerHealth(playerid, 100);
}

    if(listitem == 1)
{
    SetPlayerArmour(playerid, 100);
}
}
    return 1;
}
	if(dialogid == 2)
{
	if(response)
{

	if(listitem == 0)
{
	new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(560, x+1, y+1, z, 0, 1, 1, 10000);
}

	if(listitem == 1)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(522, x+1, y+1, z, 0, 1, 1, 10000);
}

	if(listitem == 2)
{
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	CreateVehicle(437, x+1, y+1, z, 0, 1, 1, 10000);
}

	if(listitem == 3)
{
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	CreateVehicle(411, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 4)
{
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	CreateVehicle(481, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 5)
{
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	CreateVehicle(483, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 6)
{
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	CreateVehicle(510, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 7)
{
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	CreateVehicle(539, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 8)
{
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	CreateVehicle(419, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 9)
{
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	CreateVehicle(434, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 10)
{
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	CreateVehicle(439, x+1, y+1, z, 0, 1, 1, 10000);
}
}
	return 1;
}
	if(dialogid == 3)
{
	if(response)
{

	if(listitem == 0)
{
	GivePlayerWeapon(playerid,1,500);
}

	if(listitem == 1)
{
    GivePlayerWeapon(playerid,4,500);
}

	if(listitem == 2)
{
    GivePlayerWeapon(playerid,12,500);
}

	if(listitem == 3)
{
    GivePlayerWeapon(playerid,16,500);
}

	if(listitem == 4)
{
    GivePlayerWeapon(playerid,22,500);
}

	if(listitem == 5)
{
    GivePlayerWeapon(playerid,24,500);
}

	if(listitem == 6)
{
    GivePlayerWeapon(playerid,27,500);
}

	if(listitem == 7)
{
    GivePlayerWeapon(playerid,30,500);
}

	if(listitem == 8)
{
    GivePlayerWeapon(playerid,31,500);
}

	if(listitem == 9)
{
    GivePlayerWeapon(playerid,34,500);
}

	if(listitem == 10)
{
    GivePlayerWeapon(playerid,38,500);
}

	if(listitem == 11)
{
    GivePlayerWeapon(playerid,43,500);
}

	if(listitem == 12)
{
    GivePlayerWeapon(playerid,46,500);
}
}
	return 1;
}
	if(dialogid == 4)
{
	if(response)
{

	if(listitem == 0)
{
	
}

	if(listitem == 1)
{
    SetPlayerPos(playerid, 1984.4626,-1227.8354,20.1059);
    SendClientMessage(playerid, BRANCO, "** Gang: Ballas escolhida com sucesso!");
}

	if(listitem == 2)
{
    SetPlayerPos(playerid,2287.6089,-1053.6119,49.2977);
    SendClientMessage(playerid, BRANCO, "** Gang: Vagos escolhida com sucesso!");
}

	if(listitem == 3)
{
    SetPlayerPos(playerid,1723.8518,-2118.9436,13.5469);
    SendClientMessage(playerid, BRANCO, "** Gang: Aztecas escolhida com sucesso!");
}
}
	return 1;
}
	return 0;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}

// Comandos - ShowPlayerDialog:
CMD:ajudah(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Escolha sua Opзгo:", "Vida\nColete", "Selecionar", "Cancelar");
    return 1;
}

CMD:veh(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Escolha seu Veiculo:", "Sultan\nNGR-500\nOnibus\nInfernus\nBMX\nCamper\nMountain Bike\nVortex\nEsperanto\nHotknife\nStallion", "Selecionar", "Cancelar");
    return 1;
}

CMD:armas(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Escolha sua Arma:", "Brass Knuckles\nFaca\nVibrador\nGranada\nPistola\nDesert Eagle\nCombat Shotgun\nMP5\nM4\nSniper Rifle\nMinigun\nCamera\nParaquedas", "Selecionar", "Cancelar");
    return 1;
}

CMD:mudargang(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Escolha sua Gang:", "Groove\nBallas\nVagos\nAztecas\nDealers", "Selecionar", "Cancelar");
    return 1;
}

CMD:jetpack(playerid)
{
	if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    SetPlayerSpecialAction(playerid, 2);
    SendClientMessage(playerid, ROXOCLARO, "** Jetpack criado com sucesso!");
    return 1;
}

CMD:creditos(playerid, params[])
{
    SendClientMessage(playerid, VERDE, "** Crйditos do Gamemode");
    SendClientMessage(playerid, BRANCO, "Gamemode feito por: Gabriel Santana.");
    SendClientMessage(playerid, BRANCO, "Atualizado(Upgrades): Por Gabriel Santana.");
    SendClientMessage(playerid, BRANCO, "Agradecimentos: Caio Rodrigues.");
    SendClientMessage(playerid, BRANCO, "Outros Sistemas: Gabriel entre outros.");
    SendClientMessage(playerid, VERDE, "** Seu nome nгo estб aqui? procure por Gabriel Santana.");
    return 1;
}

CMD:rc(playerid)
{
	if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
	new carid = GetPlayerVehicleID(playerid);
	SendClientMessage(playerid, ROXOCLARO, "** Carro deletado com sucesso!");
	DestroyVehicle(carid);
	return 1;
}

new RandomJFS[][] =
{
    "ANUNCIO: Estб com Dъvidas? Digite /ajuda ou /admins e tire-as. ",
    "ANUNCIO: Viu algum xiter? Digite /reportar e investigaremos.",
    "ANUNCIO: Nunca disrrespeite algum adiministrador ou organizador da sua torcida.",
    "ANUNCIO: Quer saber as vantagens vips? Digite /vantagensvip e veja!",
    "ANUNCIO: Problemas no gamemode? Reporte aos adiministradores e eles analizaram.",
    "ANUNCIO: Digite /creditos e vejam que criou o gamemode."

 };
 forward JFSRandom();
public JFSRandom()
{
    SendClientMessageToAll(LARANJA, RandomJFS[random(sizeof(RandomJFS))]);
    return 1;
}

CMD:ajuda(playerid, params[])
{
    new str[850];
    strcat(str,"[BG] й um gamemode de Gangs que amostra a guerra de 'facзхes' \n");
    strcat(str,"que lutam por dominar seus lugares fixos.\n\n");
    strcat(str,"Aqui vocк tem sua prуpria conta e pode interagir com membros da sua gang\n");
    strcat(str,"e de outras gangs tambйm, afinal, vocк pode fazer novos amigos.\n\n");
    strcat(str,"Diferente de outros gamemodes, temos muitas opзхes de jogabilidade,\n");
    strcat(str,"e os jogadores sempre tem algo a fazer, ficando 24h conectados.\n");
    strcat(str,"Temos diversos sistemas nesse gamemode que ainda mais vai divertir vocк completamente.\n");
    strcat(str,"Temos varias organizaзхes, como policias, repуrteres entre outros.\n\n");
    strcat(str,"Tб afim de saber quem criou o gamemode? Digite /creditos e fique a vontade.\n");
    strcat(str,"Nosso gamemode й prуprio para o servidor Brazukas Gangs.");
    ShowPlayerDialog(playerid, 8439, DIALOG_STYLE_MSGBOX, "[BG] FAQ - Como й o Servidor?", str, "Ok", "Fechar");
    return 1;
}

CMD:regras(playerid, params[])
{
    new str[850];
    strcat(str,"Nгo faзa DB em outros players, caso contrбrio serб kickado ou preso por\n");
    strcat(str,"dez minutos pelos policias ou adiministradores;\n\n");
    strcat(str,"Nunca use xiters (hack), vocк serб banido permanentimente.\n");
    strcat(str,"Nгo desrrespeite os administradores do servidor e organizadores da sua torcida.\n\n");
    strcat(str,"Nгo fuja de confrontos, vocк poderб ser kickado.\n\n");
    strcat(str,"OBS: Caso vocк use hack no servidor e seja banido, nгo nos responsabilizamos pelo\n");
    strcat(str,"seu VIP, os dias irгo passar normalmente, por isso nгo usem xiter.");
    ShowPlayerDialog(playerid, 8439, DIALOG_STYLE_MSGBOX, "[BG] Regras do Servidor:", str, "Ok", "Fechar");
    return 1;
}

CMD:comandos(playerid, params[])
{
    new str[850];
    strcat(str,"A seguir alguns dos comandos mais uteis do servidor:\n\n");
    strcat(str,"- Use /duvidas para falar com os administradores do servidor;\n");
    strcat(str,"- Digite /vantagensvip e veja tudo que os VIP's tem direto;\n");
    strcat(str,"- Digite /reportar e reclame algo que vocк vк aos administradores do servidor.\n");
    strcat(str,"- Quer ver quem criou o gamemode? Digite /creditos e veja agora!.\n");
    strcat(str,"- Veja as regras do servidor em /regras e fique informado.\n\n");
    strcat(str,"** Disponibilizamos os comandos mais uteis do gamemode.");
    ShowPlayerDialog(playerid, 8439, DIALOG_STYLE_MSGBOX, "[BG] Comandos do Servidor:", str, "Ok", "Fechar");
    return 1;
}

CMD:vantagensvip(playerid, params[])
{
    new str[850];
    strcat(str,"Tudo sobre os VIP's:\n\n");
    strcat(str,"Quer virar VIP? Nesse gamemode as vantagens desse sistema prevalece\n");
    strcat(str,"completamente sobre os players normais, vбrios comandos a mais entre outras vantagens.\n\n");
    strcat(str,"** Alguns comandos VIP's que o sistema do gamemode oferece:\n");
    strcat(str,"- Voce poderб digitar /veh e escolher uma lista de veiculos que desejar.\n");
    strcat(str,"- Poderб tunar o veiculo que vocк quiser pelo servidor.\n");
    strcat(str,"- Poderб ganhar seu Kitvip, contendo alguns equipamentos extras e necessбrios\n");
    strcat(str,"para jogar com mais diversгo no nosso servidor.\n");
    strcat(str,"- Poderб deletar veiculos com /rc, respawn veiculos.\n\n");
    strcat(str,"Alguma das muitas vantagens que o gamemode oferece aos VIP's, por isso se associe\n");
    strcat(str,"a este grupo e seja mais um dos muitos a ajudar o servidor.\n");
    ShowPlayerDialog(playerid, 8439, DIALOG_STYLE_MSGBOX, "[BG] Vantagens VIP's:", str, "Ok", "Fechar");
    return 1;
}

CMD:admins(playerid)
{
	new Jogador[24];
	new count=0;
	new msg[120];
    for(new i=0; i<MAX_PLAYERS; i++)
{
    if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
    GetPlayerName(i,Jogador,24);
    format(msg,sizeof(msg),"%s - [Funзгo: Dono do Servidor - Scripter]", Jogador);
	SendClientMessage(playerid, VERDE, "** Administradores Online:");
	SendClientMessage(playerid, BRANCO, msg);


    count++;
}
}
	if(count == 0) return SendClientMessage(playerid, VERMELHO, "SERVER: Nгo tem nenhum administrador online no momento.");
	return 1;
}

CMD:skin(playerid, params[])
{
	new skinid;
    if(sscanf(params, "i", skinid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Comando incorreto.");
    if(skinid < 1 || skinid > 300) return SendClientMessage(playerid, AMARELO, "Skins Disponiveis: 1 - 300");
    SetPlayerSkin(playerid, skinid);
    SendClientMessage(playerid, AMARELO, "SERVER: Skin escolhida com Sucesso.");
    return 1;
}

CMD:reparar(playerid, params[])
{
    if(!IsPlayerInAnyVehicle(playerid))
{
    SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo estб dentro de um Veнculo.");
    return 1;
}
    GetPlayerVehicleID(playerid);
    RepairVehicle(GetPlayerVehicleID(playerid));
    SendClientMessage(playerid, ROXOCLARO, "** Veнculo reparado com sucesso.");
    return 1;
}

CMD:pular(playerid)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    SetPlayerPos(playerid, x, y, z +1);
    return 1;
}

CMD:kill(playerid)
{
    SetPlayerHealth(playerid, 0);
	SendClientMessage(playerid, VERMELHOCLARO, "SERVER: Vocк acabou de se matar.");
	return 1;
}

CMD:handsup(playerid)
{
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
	return 1;
}

CMD:kick(playerid, params[])
{
    new PID;
    new reason[64];
    new str[128];
    new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Adminname, sizeof(Adminname));
    GetPlayerName(PID, Playername, sizeof(Playername));
    if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid,  VERMELHO, "ERRO: Comando incorreto.");

    if(!IsPlayerConnected(PID))
    return SendClientMessage(playerid, VERMELHO, "ERRO: O jogador nгo estб conectado.");

    format(str, sizeof(str), "SERVER: O jogador %s foi kickado pelo administrador %s | MOTIVO: %s ", Playername, Adminname, reason);
    SendClientMessageToAll( VERMELHOCLARO, str);
    Kick(PID);
    return 1;
}

CMD:dp(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    if(Profissao[playerid] == POLICIAL)
{
    SetPlayerPos(playerid, 2290.5901,2468.7717,10.8203);
	SetPlayerSkin(playerid, 285);
    new nome[MAX_PLAYER_NAME], stringnome[300];
    GetPlayerName(playerid, nome, sizeof(nome));
    format(stringnome, sizeof(stringnome), "SERVER: O Policial %s foi para o departamento policial, e estб trabalhando.",nome);
    SendClientMessageToAll(AMARELO, stringnome);
    GivePlayerWeapon(playerid, 3, 1);
    GivePlayerWeapon(playerid, 22, 1000);
    GivePlayerWeapon(playerid, 31, 1000);
    GivePlayerWeapon(playerid, 41, 1000);
    GivePlayerWeapon(playerid, 45, 1000);
    GivePlayerWeapon(playerid, 46, 1000);
}
    else
{
    SendClientMessage(playerid, VERMELHO,"ERRO: Vocк nгo й Policial.");
}
    return 1;
}

CMD:mchilliad(playerid)
{
    SetPlayerPos(playerid, -2335.7256,-1597.0514,483.7000);
    new nome[MAX_PLAYER_NAME], stringnome[300];
    GetPlayerName(playerid, nome, sizeof(nome));
    format(stringnome, sizeof(stringnome), "SERVER: O jogador %s foi para o Monte Chilliad.",nome);
    SendClientMessageToAll(AMARELO, stringnome);
    return 1;
}

CMD:comandosgang(playerid, params[])
{
    new str[850];
    strcat(str,"As gangs tem seu players normais, chamados de membros e entгo eles\n");
    strcat(str,"tambйm tem seus comandos, os mais simples.\n");
    strcat(str,"Sгo poucos, mais sгo indispensбveis para jogar no servidor, sгo eles:\n\n");
    strcat(str,"- /chatgang [TEXTO] - Fale no chat da sua Gang, бrea restrita.\n");
    strcat(str,"- /Reportar [ID] [Motivo] - Reporte algum player que estб fazendo ou usando\n");
    strcat(str,"algo errado no servidor que sгo contra as regras.\n");
    strcat(str,"- /Mudargang - Migre para outra Gang.\n\n");
    strcat(str,"Esse sгo alguns comandos mais importantes do servidor, aproveite.\n");
    ShowPlayerDialog(playerid, 8439, DIALOG_STYLE_MSGBOX, "[BG] Comandos das Gangs:", str, "Ok", "Fechar");
    return 1;
}

CMD:registrar(playerid, params[])
{
    GetPlayerName(playerid, Nome, 24);
    format(string, sizeof(string),"%s.txt", Nome);

    if(fexist(string)) return cmd_logar(playerid, params[]);

    static Senha;
    if(sscanf(params,"d", Senha[playerid])) return SendClientMessage(playerid, Cor,"[ERRO]: Correto й:/Registrar [Senha]");

    dini_Create(string);

    AdminInfo[playerid][Logado] = true;
    dini_Set(string, "Nome", Nome);
    dini_Set(string, "Senha", Senha);
    dini_Set(string, "Nivel", AdminInfo[playerid][Nivel]);
    SendClientMessage(playerid, Cor,"[INFO]: Registrado com suscesso!");
    return 1;
}

CMD:logar(playerid, params[])
{
    GetPlayerName(playerid, Nome, 24);
    format(string, sizeof(string),"%s.txt", Nome);
    if(!fexist(string)) return cmd_registrar(playerid, params);


    static Senha;
    if(sscanf(params,"d", Senha[playerid])) return SendClientMessage(playerid, Cor,"[ERRO]: Correto й:/logar [Senha]");

    if(strcmp(dini_Get(string, "Senha"), inputtext, true) != 0)  return SendClientMessage(playerid, Cor,"[ERRO]: Senha Icorreta!");

    AdminInfo[playerid][Logado] = true;
    dini_Get(string, "Nivel"); AdminInfo[playerid][Nivel] = dini_Int(string,"Nivel");
    SendClientMessage(playerid, Cor,"[INFO]: Logado com suscesso!");
    return 1;
}

CMD:setlevel(playerid, params[])
{
    if(!IsPlayerAdmin(playerid))
    if(AdminInfo[playerid][Nivel] < 5) return SendClientMessage(playerid, Cor,"[ERRO]: Seu nнvel й insuficiente para setar como admin ou nгo estб logado na rcon.");

    static Level = 0;
    if(sscanf(params, "ud", GivePlayerid, Level) return SendClientMessage(playerid, Cor,"[ERRO]: Correto: /SetNivel [ID] [Nivel].");

    if(Level > 5 || Level < 0) return SendClientMessage(playerid, Cor,"[ERRO]:Bote Nivel Maior que 1 e menor que 5!.");

    if(AdminInfo[GivePlayerid][Nivel] == Level) return SendClientMessage(playerid, Cor,"[ERRO]: Este player jб tem este nнvel.");

    AdminInfo[GivePlayerid][Nivel] == Level;
    SendClientMessage(GivePlayerid, cor, "[INFO]: Parabйns, vocк й um adminstrador");
    return 1;
}
Erros:
Код:
C:\Users\Gabriel\Desktop\samp03esvr_win32\pawno\include\DOF2.inc(1283) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Gabriel\Desktop\samp03esvr_win32\pawno\include\DOF2.inc(1314) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Gabriel\Desktop\samp03esvr_win32\pawno\include\DOF2.inc(1337) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Gabriel\Desktop\samp03esvr_win32\pawno\include\sscanf2.inc(218) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Gabriel\Desktop\samp03esvr_win32\pawno\include\sscanf2.inc(218) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Gabriel\Desktop\samp03esvr_win32\pawno\include\sscanf2.inc(278) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Gabriel\Desktop\samp03esvr_win32\pawno\include\sscanf2.inc(278) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\aprendendo.pwn(116) : error 017: undefined symbol "dini_Set"
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\aprendendo.pwn(138) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\aprendendo.pwn(789) : error 029: invalid expression, assumed zero
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\aprendendo.pwn(792) : error 028: invalid subscript (not an array or too many subscripts): "Senha"
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\aprendendo.pwn(792) : warning 215: expression has no effect
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\aprendendo.pwn(792) : error 001: expected token: ";", but found "]"
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\aprendendo.pwn(792) : error 029: invalid expression, assumed zero
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\aprendendo.pwn(792) : fatal error 107: too many error messages on one line
Sу ta dando erro nas linhas do sistema que ele colocou.
Reply
#2

Ta aqui sem erros

pawn Код:
/*

        Gamemode - Brazukas Gangs - Versгo: v1.0e
            Direito autoriais: Gabriel Santana
        Contato: bielmoura-suporte@hotmail.com.br

*/


// Includes:
#include <a_samp>
#include <zcmd>
#include <DOF2>
#include <sscanf2>

// Define das cores:
#define LARANJA          0xFF8C00AA
#define VERDE            0xACF84CAA
#define AMARELO          0xFFFF00AA
#define AZUL             0x33CCFFAA
#define VERMELHOCLARO    0xFF7878AA
#define VERMELHO         0xFF000DAA
#define BRANCO           0xFFFFFFAA
#define PRETO            0x000000AA
#define CINZA            0xC4C0C0AA
#define AZULCLARO        0x00FAEDAA
#define ROXOCLARO        0xC395F5AA
#define ROSA             0xFF00FFAA

#define POLICIAL         0

// Define das Organizaзхes:
#define GROOVE           1
#define BALLAS           2
#define VAGOS            3
#define AZTECAS         4
#define DEALERS          5
#define POLICIA          6
#define ADMIN            7

// Outras Defines:
#define PASTAPLAYERS "Registro"

// New's:
new Profissao[MAX_PLAYERS];

//Enum's:
enum pInfo
{
    pGroove,
    pBallas,
    pVagos,
    pAztecas,
    pDealers,
    pPolicia,
    pAdmin
}

enum gAdmin
{
    bool:Logado,
    Nivel
}
new AdminInfo[MAX_PLAYERS][gAdmin];
new GivePlayerid;
new Nome[24];

main()
{
    print("\n--------------------------------------------------------");
    print("        Gamemode: Brazucas Gang's - Versгo: v1.0e         ");
    print("              Criado Por: Gabriel Santana                 ");
    print("             Agradecimentos: Caio Rodrigues               ");
    print("              Direito autoriais: Samp 0.3e                ");
    print("        Contato: bielmoura-suporte@hotmail.com.br         ");
    print("     ATT: Gamemode Original, nгo retire os crйditos.      ");
    print("--------------------------------------------------------\n");
}

public OnGameModeInit()
{
    UsePlayerPedAnims();
    SetTimer("JFSRandom",60000,1);
    SetGameModeText("[BG]Mod v1.0e");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
}

public OnGameModeExit()
{
    DOF2_Exit();
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}

public OnPlayerConnect(playerid)
{
    new entrouname[MAX_PLAYER_NAME], stringentrouname[128];
    GetPlayerName(playerid, entrouname, sizeof(entrouname));
    format(stringentrouname, sizeof(stringentrouname), "SERVER: %s entrou no servidor!",entrouname);
    SendClientMessageToAll(BRANCO, stringentrouname);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new string[148];
    if(AdminInfo[playerid][Logado] == true)
{
    DOF2_SetInt(string, "Nivel", AdminInfo[playerid][Nivel]);
}
    new saiuname[MAX_PLAYER_NAME], stringsaiuname[128];
    GetPlayerName(playerid, saiuname, sizeof(saiuname));
    format(stringsaiuname, sizeof(stringsaiuname), "SERVER: %s saiu do servidor!",saiuname);
    SendClientMessageToAll(BRANCO, stringsaiuname);
    return 1;
}

public OnPlayerSpawn(playerid)
{
    SendClientMessage(playerid, AZULCLARO, "Olб, Bem vindo novamente ao servidor, divirta-se e aproveite.");
    SendClientMessage(playerid, BRANCO, "** Digite /comandosgang para ver os comandos da sua Gang.");
    SendClientMessage(playerid, BRANCO, "** Quer saber os comandos do servidor? Digite /comandos e saiba os principais.");
    SendClientMessage(playerid, BRANCO, "** Digite /regras e veja as principais regras do servidor.");
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
    new string[34];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(killerid,nick,sizeof(nick));
    format(string,sizeof(string),"SERVER: O jogador %s foi kickado por atropelar outro jogador.",nick);
    SendClientMessageToAll(VERMELHOCLARO,string);
    Kick(killerid);
}
    return 1;
}
public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    if(!success)
{
    new L_S[128];
    format(L_S, 128, "SERVER: O Comando digitado (%s) nгo existe no servidor.", cmdtext);
    SendClientMessage(playerid, BRANCO, L_S);
    return true;
}
    return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}

public OnRconCommand(cmd[])
{
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
{
    if(response)
{

    if(listitem == 0)
{
    SetPlayerHealth(playerid, 100);
}

    if(listitem == 1)
{
    SetPlayerArmour(playerid, 100);
}
}
    return 1;
}
    if(dialogid == 2)
{
    if(response)
{

    if(listitem == 0)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(560, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 1)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(522, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 2)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(437, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 3)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(411, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 4)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(481, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 5)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(483, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 6)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(510, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 7)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(539, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 8)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(419, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 9)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(434, x+1, y+1, z, 0, 1, 1, 10000);
}

    if(listitem == 10)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    CreateVehicle(439, x+1, y+1, z, 0, 1, 1, 10000);
}
}
    return 1;
}
    if(dialogid == 3)
{
    if(response)
{

    if(listitem == 0)
{
    GivePlayerWeapon(playerid,1,500);
}

    if(listitem == 1)
{
    GivePlayerWeapon(playerid,4,500);
}

    if(listitem == 2)
{
    GivePlayerWeapon(playerid,12,500);
}

    if(listitem == 3)
{
    GivePlayerWeapon(playerid,16,500);
}

    if(listitem == 4)
{
    GivePlayerWeapon(playerid,22,500);
}

    if(listitem == 5)
{
    GivePlayerWeapon(playerid,24,500);
}

    if(listitem == 6)
{
    GivePlayerWeapon(playerid,27,500);
}

    if(listitem == 7)
{
    GivePlayerWeapon(playerid,30,500);
}

    if(listitem == 8)
{
    GivePlayerWeapon(playerid,31,500);
}

    if(listitem == 9)
{
    GivePlayerWeapon(playerid,34,500);
}

    if(listitem == 10)
{
    GivePlayerWeapon(playerid,38,500);
}

    if(listitem == 11)
{
    GivePlayerWeapon(playerid,43,500);
}

    if(listitem == 12)
{
    GivePlayerWeapon(playerid,46,500);
}
}
    return 1;
}
    if(dialogid == 4)
{
    if(response)
{

    if(listitem == 0)
{

}

    if(listitem == 1)
{
    SetPlayerPos(playerid, 1984.4626,-1227.8354,20.1059);
    SendClientMessage(playerid, BRANCO, "** Gang: Ballas escolhida com sucesso!");
}

    if(listitem == 2)
{
    SetPlayerPos(playerid,2287.6089,-1053.6119,49.2977);
    SendClientMessage(playerid, BRANCO, "** Gang: Vagos escolhida com sucesso!");
}

    if(listitem == 3)
{
    SetPlayerPos(playerid,1723.8518,-2118.9436,13.5469);
    SendClientMessage(playerid, BRANCO, "** Gang: Aztecas escolhida com sucesso!");
}
}
    return 1;
}
    return 0;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}

// Comandos - ShowPlayerDialog:
CMD:ajudah(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Escolha sua Opзгo:", "Vida\nColete", "Selecionar", "Cancelar");
    return 1;
}

CMD:veh(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Escolha seu Veiculo:", "Sultan\nNGR-500\nOnibus\nInfernus\nBMX\nCamper\nMountain Bike\nVortex\nEsperanto\nHotknife\nStallion", "Selecionar", "Cancelar");
    return 1;
}

CMD:armas(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Escolha sua Arma:", "Brass Knuckles\nFaca\nVibrador\nGranada\nPistola\nDesert Eagle\nCombat Shotgun\nMP5\nM4\nSniper Rifle\nMinigun\nCamera\nParaquedas", "Selecionar", "Cancelar");
    return 1;
}

CMD:mudargang(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Escolha sua Gang:", "Groove\nBallas\nVagos\nAztecas\nDealers", "Selecionar", "Cancelar");
    return 1;
}

CMD:jetpack(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    SetPlayerSpecialAction(playerid, 2);
    SendClientMessage(playerid, ROXOCLARO, "** Jetpack criado com sucesso!");
    return 1;
}

CMD:creditos(playerid, params[])
{
    SendClientMessage(playerid, VERDE, "** Crйditos do Gamemode");
    SendClientMessage(playerid, BRANCO, "Gamemode feito por: Gabriel Santana.");
    SendClientMessage(playerid, BRANCO, "Atualizado(Upgrades): Por Gabriel Santana.");
    SendClientMessage(playerid, BRANCO, "Agradecimentos: Caio Rodrigues.");
    SendClientMessage(playerid, BRANCO, "Outros Sistemas: Gabriel entre outros.");
    SendClientMessage(playerid, VERDE, "** Seu nome nгo estб aqui? procure por Gabriel Santana.");
    return 1;
}

CMD:rc(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    new carid = GetPlayerVehicleID(playerid);
    SendClientMessage(playerid, ROXOCLARO, "** Carro deletado com sucesso!");
    DestroyVehicle(carid);
    return 1;
}

new RandomJFS[][] =
{
    "ANUNCIO: Estб com Dъvidas? Digite /ajuda ou /admins e tire-as. ",
    "ANUNCIO: Viu algum xiter? Digite /reportar e investigaremos.",
    "ANUNCIO: Nunca disrrespeite algum adiministrador ou organizador da sua torcida.",
    "ANUNCIO: Quer saber as vantagens vips? Digite /vantagensvip e veja!",
    "ANUNCIO: Problemas no gamemode? Reporte aos adiministradores e eles analizaram.",
    "ANUNCIO: Digite /creditos e vejam que criou o gamemode."

 };
 forward JFSRandom();
public JFSRandom()
{
    SendClientMessageToAll(LARANJA, RandomJFS[random(sizeof(RandomJFS))]);
    return 1;
}

CMD:ajuda(playerid, params[])
{
    new str[850];
    strcat(str,"[BG] й um gamemode de Gangs que amostra a guerra de 'facзхes' \n");
    strcat(str,"que lutam por dominar seus lugares fixos.\n\n");
    strcat(str,"Aqui vocк tem sua prуpria conta e pode interagir com membros da sua gang\n");
    strcat(str,"e de outras gangs tambйm, afinal, vocк pode fazer novos amigos.\n\n");
    strcat(str,"Diferente de outros gamemodes, temos muitas opзхes de jogabilidade,\n");
    strcat(str,"e os jogadores sempre tem algo a fazer, ficando 24h conectados.\n");
    strcat(str,"Temos diversos sistemas nesse gamemode que ainda mais vai divertir vocк completamente.\n");
    strcat(str,"Temos varias organizaзхes, como policias, repуrteres entre outros.\n\n");
    strcat(str,"Tб afim de saber quem criou o gamemode? Digite /creditos e fique a vontade.\n");
    strcat(str,"Nosso gamemode й prуprio para o servidor Brazukas Gangs.");
    ShowPlayerDialog(playerid, 8439, DIALOG_STYLE_MSGBOX, "[BG] FAQ - Como й o Servidor?", str, "Ok", "Fechar");
    return 1;
}

CMD:regras(playerid, params[])
{
    new str[850];
    strcat(str,"Nгo faзa DB em outros players, caso contrбrio serб kickado ou preso por\n");
    strcat(str,"dez minutos pelos policias ou adiministradores;\n\n");
    strcat(str,"Nunca use xiters (hack), vocк serб banido permanentimente.\n");
    strcat(str,"Nгo desrrespeite os administradores do servidor e organizadores da sua torcida.\n\n");
    strcat(str,"Nгo fuja de confrontos, vocк poderб ser kickado.\n\n");
    strcat(str,"OBS: Caso vocк use hack no servidor e seja banido, nгo nos responsabilizamos pelo\n");
    strcat(str,"seu VIP, os dias irгo passar normalmente, por isso nгo usem xiter.");
    ShowPlayerDialog(playerid, 8439, DIALOG_STYLE_MSGBOX, "[BG] Regras do Servidor:", str, "Ok", "Fechar");
    return 1;
}

CMD:comandos(playerid, params[])
{
    new str[850];
    strcat(str,"A seguir alguns dos comandos mais uteis do servidor:\n\n");
    strcat(str,"- Use /duvidas para falar com os administradores do servidor;\n");
    strcat(str,"- Digite /vantagensvip e veja tudo que os VIP's tem direto;\n");
    strcat(str,"- Digite /reportar e reclame algo que vocк vк aos administradores do servidor.\n");
    strcat(str,"- Quer ver quem criou o gamemode? Digite /creditos e veja agora!.\n");
    strcat(str,"- Veja as regras do servidor em /regras e fique informado.\n\n");
    strcat(str,"** Disponibilizamos os comandos mais uteis do gamemode.");
    ShowPlayerDialog(playerid, 8439, DIALOG_STYLE_MSGBOX, "[BG] Comandos do Servidor:", str, "Ok", "Fechar");
    return 1;
}

CMD:vantagensvip(playerid, params[])
{
    new str[850];
    strcat(str,"Tudo sobre os VIP's:\n\n");
    strcat(str,"Quer virar VIP? Nesse gamemode as vantagens desse sistema prevalece\n");
    strcat(str,"completamente sobre os players normais, vбrios comandos a mais entre outras vantagens.\n\n");
    strcat(str,"** Alguns comandos VIP's que o sistema do gamemode oferece:\n");
    strcat(str,"- Voce poderб digitar /veh e escolher uma lista de veiculos que desejar.\n");
    strcat(str,"- Poderб tunar o veiculo que vocк quiser pelo servidor.\n");
    strcat(str,"- Poderб ganhar seu Kitvip, contendo alguns equipamentos extras e necessбrios\n");
    strcat(str,"para jogar com mais diversгo no nosso servidor.\n");
    strcat(str,"- Poderб deletar veiculos com /rc, respawn veiculos.\n\n");
    strcat(str,"Alguma das muitas vantagens que o gamemode oferece aos VIP's, por isso se associe\n");
    strcat(str,"a este grupo e seja mais um dos muitos a ajudar o servidor.\n");
    ShowPlayerDialog(playerid, 8439, DIALOG_STYLE_MSGBOX, "[BG] Vantagens VIP's:", str, "Ok", "Fechar");
    return 1;
}

CMD:admins(playerid)
{
    new Jogador[24];
    new count=0;
    new msg[120];
    for(new i=0; i<MAX_PLAYERS; i++)
{
    if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
    GetPlayerName(i,Jogador,24);
    format(msg,sizeof(msg),"%s - [Funзгo: Dono do Servidor - Scripter]", Jogador);
    SendClientMessage(playerid, VERDE, "** Administradores Online:");
    SendClientMessage(playerid, BRANCO, msg);


    count++;
}
}
    if(count == 0) return SendClientMessage(playerid, VERMELHO, "SERVER: Nгo tem nenhum administrador online no momento.");
    return 1;
}

CMD:skin(playerid, params[])
{
    new skinid;
    if(sscanf(params, "i", skinid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Comando incorreto.");
    if(skinid < 1 || skinid > 300) return SendClientMessage(playerid, AMARELO, "Skins Disponiveis: 1 - 300");
    SetPlayerSkin(playerid, skinid);
    SendClientMessage(playerid, AMARELO, "SERVER: Skin escolhida com Sucesso.");
    return 1;
}

CMD:reparar(playerid, params[])
{
    if(!IsPlayerInAnyVehicle(playerid))
{
    SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo estб dentro de um Veнculo.");
    return 1;
}
    GetPlayerVehicleID(playerid);
    RepairVehicle(GetPlayerVehicleID(playerid));
    SendClientMessage(playerid, ROXOCLARO, "** Veнculo reparado com sucesso.");
    return 1;
}

CMD:pular(playerid)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    SetPlayerPos(playerid, x, y, z +1);
    return 1;
}

CMD:kill(playerid)
{
    SetPlayerHealth(playerid, 0);
    SendClientMessage(playerid, VERMELHOCLARO, "SERVER: Vocк acabou de se matar.");
    return 1;
}

CMD:handsup(playerid)
{
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
    return 1;
}

CMD:kick(playerid, params[])
{
    new PID;
    new reason[64];
    new str[128];
    new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Adminname, sizeof(Adminname));
    GetPlayerName(PID, Playername, sizeof(Playername));
    if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid,  VERMELHO, "ERRO: Comando incorreto.");

    if(!IsPlayerConnected(PID))
    return SendClientMessage(playerid, VERMELHO, "ERRO: O jogador nгo estб conectado.");

    format(str, sizeof(str), "SERVER: O jogador %s foi kickado pelo administrador %s | MOTIVO: %s ", Playername, Adminname, reason);
    SendClientMessageToAll( VERMELHOCLARO, str);
    Kick(PID);
    return 1;
}

CMD:dp(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    if(Profissao[playerid] == POLICIAL)
{
    SetPlayerPos(playerid, 2290.5901,2468.7717,10.8203);
    SetPlayerSkin(playerid, 285);
    new nome[MAX_PLAYER_NAME], stringnome[300];
    GetPlayerName(playerid, nome, sizeof(nome));
    format(stringnome, sizeof(stringnome), "SERVER: O Policial %s foi para o departamento policial, e estб trabalhando.",nome);
    SendClientMessageToAll(AMARELO, stringnome);
    GivePlayerWeapon(playerid, 3, 1);
    GivePlayerWeapon(playerid, 22, 1000);
    GivePlayerWeapon(playerid, 31, 1000);
    GivePlayerWeapon(playerid, 41, 1000);
    GivePlayerWeapon(playerid, 45, 1000);
    GivePlayerWeapon(playerid, 46, 1000);
}
    else
{
    SendClientMessage(playerid, VERMELHO,"ERRO: Vocк nгo й Policial.");
}
    return 1;
}

CMD:mchilliad(playerid)
{
    SetPlayerPos(playerid, -2335.7256,-1597.0514,483.7000);
    new nome[MAX_PLAYER_NAME], stringnome[300];
    GetPlayerName(playerid, nome, sizeof(nome));
    format(stringnome, sizeof(stringnome), "SERVER: O jogador %s foi para o Monte Chilliad.",nome);
    SendClientMessageToAll(AMARELO, stringnome);
    return 1;
}

CMD:comandosgang(playerid, params[])
{
    new str[850];
    strcat(str,"As gangs tem seu players normais, chamados de membros e entгo eles\n");
    strcat(str,"tambйm tem seus comandos, os mais simples.\n");
    strcat(str,"Sгo poucos, mais sгo indispensбveis para jogar no servidor, sгo eles:\n\n");
    strcat(str,"- /chatgang [TEXTO] - Fale no chat da sua Gang, бrea restrita.\n");
    strcat(str,"- /Reportar [ID] [Motivo] - Reporte algum player que estб fazendo ou usando\n");
    strcat(str,"algo errado no servidor que sгo contra as regras.\n");
    strcat(str,"- /Mudargang - Migre para outra Gang.\n\n");
    strcat(str,"Esse sгo alguns comandos mais importantes do servidor, aproveite.\n");
    ShowPlayerDialog(playerid, 8439, DIALOG_STYLE_MSGBOX, "[BG] Comandos das Gangs:", str, "Ok", "Fechar");
    return 1;
}

CMD:registrar(playerid, params[])
{
    new String2[148];
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,aname,sizeof(aname));
    format(String2, sizeof(String2),"%s.txt", Nome);
    new string[148];
    static Senha;
    DOF2_CreateFile(string);
    AdminInfo[playerid][Logado] = true;
    DOF2_SetString(string, "Nome", aname);
    DOF2_SetInt(string, "Senha", Senha);
    DOF2_SetInt(string, "Nivel", AdminInfo[playerid][Nivel]);
    SendClientMessage(playerid, -1,"[INFO]: Registrado com suscesso!");
    return 1;
}

CMD:logar(playerid, params[])
{
    GetPlayerName(playerid, Nome, 24);
    new string[148];
    format(string, sizeof(string),"%s.txt", Nome);
    if(!fexist(string)) return cmd_registrar(playerid, params);
    new Senha[148];
    if(sscanf(params,"d", Senha)) return SendClientMessage(playerid, -1,"[ERRO]: Correto й:/logar [Senha]");
    if(strcmp(DOF2_GetString(string, "Senha"), Senha, true) == 0)  return SendClientMessage(playerid, -1,"[ERRO]: Senha Icorreta!");

    AdminInfo[playerid][Logado] = true;
    DOF2_GetString(string, "Nivel"); AdminInfo[playerid][Nivel] = DOF2_GetInt(string,"Nivel");
    SendClientMessage(playerid, -1,"[INFO]: Logado com suscesso!");
    return 1;
}

CMD:setlevel(playerid, params[])
{
    if(!IsPlayerAdmin(playerid))
    if(AdminInfo[playerid][Nivel] < 5) return SendClientMessage(playerid, -1,"[ERRO]: Seu nнvel й insuficiente para setar como admin ou nгo estб logado na rcon.");

    static Level = 0;
    if(sscanf(params, "ud", GivePlayerid, Level)) return SendClientMessage(playerid, -1,"[ERRO]: Correto: /SetNivel [ID] [Nivel].");

    if(Level > 5 || Level < 0) return SendClientMessage(playerid, -1,"[ERRO]:Bote Nivel Maior que 1 e menor que 5!.");

    if(AdminInfo[GivePlayerid][Nivel] == Level) return SendClientMessage(playerid, -1,"[ERRO]: Este player jб tem este nнvel.");

    AdminInfo[GivePlayerid][Nivel] = Level;
    SendClientMessage(GivePlayerid, -1, "[INFO]: Parabйns, vocк й um adminstrador");
    return 1;
}
Seguinte eu nao ia te ajudar pois ta na cara que e esse gm nao e seu ... muita diferenзa entre um cmd e outro e alem do mais voce tava usando DOF2 e tava tudo quase em dini

pawn Код:
Compilando teste.pwn...
Pawn compiler 3.2.3664                          Copyright (c) 1997-2006, ITB CompuPhase
Reply
#3

Cara, esse gamemode й meu sim, alguns comandos eu nao fiz na verdade.
Mais outros sim!
Reply
#4

Quote:
Originally Posted by Gabriel Santana
Посмотреть сообщение
Cara, esse gamemode й meu sim, alguns comandos eu nao fiz na verdade.
Mais outros sim!
Sussa nao posso julgar ninguem so nao gosto muito rsrs
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)