19.08.2012, 01:58
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:
Erros:
Sу ta dando erro nas linhas do sistema que ele colocou.
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; }
Код:
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