04.02.2015, 22:14
Sempre q eu digito o cmd /evento sempre retorna na mensagem: Uso: /evento [ir/criar/fechar/arma/colete/vida/atualizar/carro/resetarmas/trancar]
e nгo cria o evento.
Aguardando respostas....
e nгo cria o evento.
Aguardando respostas....
Код HTML:
if(strcmp("/evento", cmdtext, true, 20) == 0) { new Principal[128], Var2[128], Var3[128]; Principal = KcmD(1, cmdtext); Var2 = KcmD(2, cmdtext); Var3 = KcmD(3, cmdtext); if(strlen(Principal) < 3){ SendClientMessage(playerid,COR_USOCORRETO,"Uso: /evento [ir/criar/fechar/arma/colete/vida/atualizar/carro/resetarmas/trancar]"); return true; } if(strfind(Principal, "criar ", true) != -1) { #if defined RCON if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #else if(Player[playerid][pAdmin] <= 0) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #endif if(strlen(Var2) == 0) return SendClientMessage(playerid,COR_USOCORRETO,"Uso: /evento criar [nome do evento]"); if(EventoExistente) return SendClientMessage(playerid,COR_ERRO,"ERRO: Um Evento jб estб acontecendo !"); GetPlayerPos(playerid, EventoX, EventoY, EventoZ); EventoInterior = GetPlayerInterior(playerid); EventoExistente = true; new texto[150]; new NickName[MAX_PLAYER_NAME+1]; format(EventoTipo, sizeof(EventoTipo), Var2); GetPlayerName(playerid, NickName, sizeof(NickName)); format(texto,150,"[INFO] {FFFF00}O Administrador %s criou um evento de %s!",NickName, EventoTipo); SendClientMessageToAll(0x33FF00FF, texto); } else if(strfind(Principal, "fechar ", true) != -1) { #if defined RCON if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #else if(Player[playerid][pAdmin] <= 0) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #endif if(!EventoExistente) return SendClientMessage(playerid,COR_ERRO,"ERRO: Nгo hб nenhum evento acontecendo ou o mesmo estб trancado !"); new texto[128]; new NickName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, NickName, sizeof(NickName)); format(texto,100,"[INFO] {FFFF00}O Administrador %s fechou o evento %sque estava acontecendo!",NickName,EventoTipo); SendClientMessageToAll(0x33FF00FF, texto); EventoExistente = false; } else if(strfind(Principal, "ir ", true) != -1) { if(!EventoExistente) return SendClientMessage(playerid,COR_ERRO,"ERRO: Nгo hб nenhum evento acontecendo!"); if(EventoTrancado == 1) { SendClientMessage(playerid,COR_ERRO,"ERRO: O evento estб trancado!"); return 1; } PlayerEvento[playerid] = 1; new texto[128]; format(texto,100,"[INFO] {FFFF00}Bem vindo ao evento %s!", EventoTipo); SendClientMessage(playerid, 0x33FF00FF, texto); IsPlayerInEvento[playerid] = true; SetPlayerPos(playerid, EventoX, EventoY, EventoZ); SetPlayerInterior(playerid, EventoInterior); } else if(strfind(Principal, "colete ", true) != -1) { #if defined RCON if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #else if(Player[playerid][pAdmin] <= 0) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #endif new Colete[128]; format(Colete, 128, Var2); if(strlen(Var2) == 0) return SendClientMessage(playerid,COR_USOCORRETO,"Uso: /evento colete [quantidade para dar б todos]"); if(!EventoExistente) return SendClientMessage(playerid,COR_ERRO,"ERRO: Nгo hб nenhum evento acontecendo ou o mesmo estб trancado!"); new texto[128]; new NickName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, NickName, sizeof(NickName)); format(texto,100,"[INFO] {FFFF00}O Admistrador %s colocou %d de colete em todos no evento %s!",NickName, strval(Colete), EventoTipo); SendClientMessageToAll(0x33FF00FF, texto); for(new x = 0; x < MAX_PLAYERS; x++) { if(IsPlayerInEvento[x]) SetPlayerArmour(x, strval(Colete)); } } else if(strfind(Principal, "atualizar ", true) != -1) { #if defined RCON if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #else if(Player[playerid][pAdmin] <= 0) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #endif if(!EventoExistente) return SendClientMessage(playerid,COR_ERRO,"ERRO: Nгo hб nenhum evento acontecendo ou o mesmo estб trancado!"); GetPlayerPos(playerid, EventoX, EventoY, EventoZ); EventoInterior = GetPlayerInterior(playerid); new texto[150]; new NickName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, NickName, sizeof(NickName)); format(texto,150,"[INFO] {FFFF00}O Administrador %s atualizou o local do evento %s!",NickName, EventoTipo); SendClientMessageToAll(0x33FF00FF, texto); } else if(strfind(Principal, "arma ", true) != -1) { #if defined RCON if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #else if(Player[playerid][pAdmin] <= 0) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #endif new Arma[128], Balas[128]; format(Arma, 128, Var2); format(Balas, 128, Var3); if(strlen(Var2) == 0) return SendClientMessage(playerid,COR_USOCORRETO,"Uso: /evento arma [ID da Arma para dar б todos] [Muniзгo]"); if(strlen(Var3) == 0) return SendClientMessage(playerid,COR_USOCORRETO,"Uso: /evento arma [ID da Arma para dar б todos] [Muniзгo]"); if(!EventoExistente) return SendClientMessage(playerid,COR_ERRO,"ERRO: Nгo hб nenhum evento acontecendo ou o mesmo estб trancado !"); new texto[128], NomeDaArma[15]; GetWeaponName(strval(Arma),NomeDaArma,sizeof(NomeDaArma)); new NickName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, NickName, sizeof(NickName)); format(texto,100,"[INFO] {FFFF00}O Admistrador %s deu %s com %d de muniзгo para todos no evento %s!",NickName, NomeDaArma, strval(Balas), EventoTipo); SendClientMessageToAll(0x33FF00FF, texto); for(new x = 0; x < MAX_PLAYERS; x++) { if(IsPlayerInEvento[x]) GivePlayerWeapon(x, strval(Arma), strval(Balas)); } } else if(strfind(Principal, "vida ", true) != -1) { #if defined RCON if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #else if(Player[playerid][pAdmin] <= 0) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #endif new Vida[128]; format(Vida, 128, Var2); if(strlen(Var2) == 0) return SendClientMessage(playerid,COR_USOCORRETO,"Digite: /evento vida [quantidade para dar б todos]"); if(!EventoExistente) return SendClientMessage(playerid,COR_USOCORRETO,"Nгo hб nenhum evento acontecendo ou o mesmo estб trancado !"); new texto[128]; new NickName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, NickName, sizeof(NickName)); format(texto,100,"[INFO] {FFFF00}O Admistrador %s colocou %d de vida em todos no evento %s!",NickName, strval(Vida), EventoTipo); SendClientMessageToAll(0x33FF00FF, texto); for(new x = 0; x < MAX_PLAYERS; x++) { if(IsPlayerInEvento[x]) SetPlayerHealth(x, strval(Vida)); } } else if(strfind(Principal, "resetarmas ", true) != -1) { #if defined RCON if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #else if(Player[playerid][pAdmin] <= 0) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #endif if(!EventoExistente) return SendClientMessage(playerid,0x33CCFFAA,"Nгo hб nenhum evento acontecendo ou o mesmo estб trancado!"); new texto[128]; new NickName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, NickName, sizeof(NickName)); format(texto,100,"[INFO] {FFFF00}O Admistrador %s retirou as armas de todos no evento %s!",NickName, EventoTipo); SendClientMessageToAll(0x33FF00FF, texto); for(new x = 0; x < MAX_PLAYERS; x++) { if(IsPlayerInEvento[x]) ResetPlayerWeapons(x); } } else if(strfind(Principal, "trancar ", true) != -1) { #if defined RCON if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #else if(Player[playerid][pAdmin] <= 0) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #endif if(EventoTrancado == 0) { new texto[128]; new NickName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, NickName, sizeof(NickName)); format(texto,100,"[INFO] {FFFF00}O Admistrador %s trancou o evento %s!",NickName, EventoTipo); SendClientMessageToAll(0x33FF00FF, texto); EventoTrancado = 1; return 1; } else if(EventoTrancado == 1) { new texto[128]; new NickName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, NickName, sizeof(NickName)); format(texto,100,"[INFO] {FFFF00}O Admistrador %s destrancou o evento %s!",NickName, EventoTipo); SendClientMessageToAll(0x33FF00FF, texto); EventoTrancado = 0; return 1; } } else if(strfind(Principal, "abrir ", true) != -1) { #if defined RCON if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #else if(Player[playerid][pAdmin] <= 0) return SendClientMessage(playerid,COR_ERRO,"ERRO: Vocк nгo й um administrador do servidor!"); #endif EventoTrancado = 0; new texto[128]; new NickName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, NickName, sizeof(NickName)); format(texto,100,"[INFO] {FFFF00}O Admistrador %s destrancou o evento %s!",NickName, EventoTipo); SendClientMessageToAll(0x33FF00FF, texto); } else if(strfind(Principal, "carro ", true) != -1) { #if defined RCON if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !"); #else if(Player[playerid][pAdmin] <= 0) return SendClientMessage(playerid,0x33CCFFAA,"Vocк nгo й um administrador do servidor !"); #endif if(strlen(Var2) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Digite: /evento carro [ID do Modelo do Carro para dar б todos] [ID da Cor]"); if(strlen(Var3) == 0) return SendClientMessage(playerid,0x33CCFFAA,"Digite: /evento carro [ID do Modelo do Carro para dar б todos] [ID da Cor]"); if(!EventoExistente) return SendClientMessage(playerid,0x33CCFFAA,"Nгo hб nenhum evento acontecendo ou o mesmo estб trancado !"); new Float:EventoPlayerX[MAX_PLAYERS], Float:EventoPlayerY[MAX_PLAYERS], Float:EventoPlayerZ[MAX_PLAYERS]; new CarroModelo[128], CarroCor[128]; format(CarroModelo, 128, Var2); format(CarroCor, 128, Var3); for(new x = 0; x < MAX_PLAYERS; x++) { if(IsPlayerInEvento[x]) { GetPlayerPos(x, EventoPlayerX[x],EventoPlayerY[x],EventoPlayerZ[x]); if(VeiculoEventoExiste[VeiculoEvento[x]]) { DestroyVehicle(VeiculoEvento[x]); } VeiculoEvento[x] = CreateVehicle(strval(CarroModelo),EventoPlayerX[x],EventoPlayerY[x],EventoPlayerZ[x],0.0,strval(CarroCor),1,60000); LinkVehicleToInterior(VeiculoEvento[x], GetPlayerInterior(x)); PutPlayerInVehicle(x, VeiculoEvento[x], 0); VeiculoEventoExiste[VeiculoEvento[x]] = true; if(!VeiculoColocado) { new texto[150]; new NickName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, NickName, sizeof(NickName)); format(texto,150,"[INFO] {FFFF00}O Admistrador %s colocou todos no evento %s dentro de %ss!",NickName, EventoTipo, CarModelNameFromID[GetVehicleModel(GetPlayerVehicleID(x))-400]); SendClientMessageToAll(0x33FF00FF, texto); VeiculoColocado = true; } } } } VeiculoColocado = false; return 1; }