16.01.2014, 20:32
Vim aqui pedir ajuda,este й um FS eu quero que ele tenha elementos do meu GM,tipo que sу admin pode fazer o evento.
Um exemplo :
Quem puder me ajudar agradeзo desde jб !
Um exemplo :
Код:
if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1342) { SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/pa)"); return 1; }
Код:
new admtrampando[MAX_PLAYERS];
Код:
admtrampando[playerid] = 0;
Код:
#include <a_samp> #include <zcmd> #include <sscanf> #define Vermelho 0xFF230AFF new bool:noevento[MAX_PLAYERS]; new admtrampando[MAX_PLAYERS]; new evento = 0; new Float:EventoDest[3]; new dentro = 0; new EVID = 0; new Name[MAX_PLAYER_NAME]; public OnPlayerConnect(playerid) { noevento[playerid] = false; SendClientMessage(playerid,Vermelho,""); return 1; } public OnPlayerSpawn(playerid) { noevento[playerid] = false; return 1; } public OnPlayerDeath(playerid, killerid, reason) { noevento[playerid] = false; return 1; } COMMAND:ajudaevento(playerid, params[]) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho,"Vocк nгo й administrador"); SendClientMessage(playerid, Vermelho, ""); SendClientMessage(playerid, Vermelho, "|---------------| Sistema Evento |------------------|"); SendClientMessage(playerid, Vermelho, "| Comandos Ajuda |"); SendClientMessage(playerid, Vermelho, "| /abrirevento /skinevento /armaevento /vidaevento |"); SendClientMessage(playerid, Vermelho, "| /coleteevento /irevento /sairevento |"); SendClientMessage(playerid, Vermelho, "| Apenas Jogadores Logados Na Rcon |"); SendClientMessage(playerid, Vermelho, "|--------------| Sistema Evento |-------------------|"); return 1; } COMMAND:abrirevento(playerid, params[]) { new thestring[600]; if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Vocк nгo й administrador"); if(evento == 0) { for(new i = 0; i <= EVID+1; i ++) noevento[i] = false; evento = 1; format(thestring, sizeof(thestring), " -- Evento aberto pelo admin! Digite /irevento -- "); SendClientMessageToAll(Vermelho,thestring); GetPlayerPos(playerid, EventoDest[0],EventoDest[1],EventoDest[2]); return 1; } else if(evento >= 1) { evento = 0; format(thestring, sizeof(thestring), " -- Evento fechado pelo admin ! -- %d pessoas foram ao evento.",dentro); SendClientMessageToAll(Vermelho,thestring); dentro=0; return 1; } return 0; } COMMAND:irevento(playerid, params[]) { if(noevento[playerid] == true) return SendClientMessage(playerid, Vermelho, "[ERRO] Vocк jб estб no evento."); dentro++; noevento[playerid] = true; ResetPlayerWeapons(playerid); SetPlayerPos(playerid, EventoDest[0],EventoDest[1],EventoDest[2]); SendClientMessage(playerid, Vermelho, "Vocк foi para o evento!"); SetPlayerHealth(playerid, 100); return 1; } COMMAND:sairevento(playerid, params[]) { if(!noevento[playerid] == false) return SendClientMessage(playerid,Vermelho,"Voce Nao Esta Em Um Evento"); SendClientMessage(playerid,Vermelho,"Voce Saiu do Evento"); SpawnPlayer(playerid); noevento[playerid] = false; return 1; } COMMAND:armaevento(playerid, params[]) { new Arma, Municao , String[275]; GetPlayerName(playerid, Name, sizeof(Name)); if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Vocк nгo й administrador"); for(new i=0;i<=EVID;i++) { if(sscanf(params, "dd", Arma, Municao)) return SendClientMessage(playerid,Vermelho,"Use: /armaevento [arma] [municao]"); if(!noevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum evento em andamento"); if(Arma < 1 || Arma > 46) return SendClientMessage(playerid,Vermelho,"Armas de ID 1 a 46"); GivePlayerWeapon(i, Arma, Municao); format(String, sizeof(String), "[Evento] O Admin %s Deu um(a) Arma para Todos do Evento!", Name); SendClientMessageToAll(Vermelho, String); } return 1; } COMMAND:spawnevento(playerid, params[]) { new String[275]; GetPlayerName(playerid, Name, sizeof(Name)); if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho,"Vocк nгo й administrador"); for(new i=0;i<=EVID;i++) { if(!noevento[i] == true) return SendClientMessage(playerid, Vermelho,"Nenhum Evento Em Andamento"); format(String, sizeof(String), "[Evento] O Admin %s Spawnou Todos os Players Do Evento", Name); SendClientMessageToAll(Vermelho, String); SpawnPlayer(i); ResetPlayerWeapons(i); } return 1; } COMMAND:vidaevento(playerid, params[]) { new Vida, String[275]; GetPlayerName(playerid, Name, sizeof(Name)); if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Vermelho,"Voce nao й admin"); for(new i=0;i<=EVID;i++) { if(sscanf(params, "i", Vida)) return SendClientMessage(playerid,Vermelho,"Use: /vidaevento [vida]"); if(!noevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum Evento Em Andamento"); if(Vida < 1 || Vida > 100) return SendClientMessage(playerid,Vermelho,"1 a 100"); SetPlayerHealth(i, Vida); format(String, sizeof(String), "[Evento] O Admin %s Setou a Vida para Todos do Evento!", Name); SendClientMessageToAll(Vermelho, String); } return 1; } COMMAND:coleteevento(playerid, params[]) { new Colete, String[275]; GetPlayerName(playerid, Name, sizeof(Name)); if(admtrampando[playerid] < 1) { SendClientMessage(playerid,0xFF230AFF, "Vocк nгo estб trabalhando! (/pa)"); return 1; } if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Vocк nгo й administrador"); for(new i=0;i<=EVID;i++) { if(sscanf(params, "i", Colete)) return SendClientMessage(playerid,Vermelho,"Use: /coleteevento [colete]"); if(!noevento[i] == true) return SendClientMessage(playerid, Vermelho,"Nenhum Evento em Andamento"); if(Colete < 1 || Colete > 100) return SendClientMessage(playerid, Vermelho,"1 a 100"); SetPlayerArmour(i, Colete); format(String, sizeof(String), "[Evento] O Admin %s Setou o Colete para Todos do Evento!", Name); SendClientMessageToAll(Vermelho, String); } return 1; } COMMAND:skinevento(playerid, params[]) { new Skin, String[275]; GetPlayerName(playerid, Name, sizeof(Name)); if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, Vermelho,"Vocк nгo й administrador"); for(new i=0;i<=EVID;i++) { if(sscanf(params, "i", Skin)) return SendClientMessage(playerid,Vermelho,"Use: /skinevento [skin]"); if(!noevento[i] == true) return SendClientMessage(playerid,Vermelho,"Nenhum Evento Em Andamento"); if(Skin < 1 || Skin > 399) return SendClientMessage(playerid, Vermelho,"1 a 399"); SetPlayerSkin(i, Skin); format(String, sizeof(String), "[Evento] O Admin %s Setou a Skin de Todos Do Evento!!", Name); SendClientMessageToAll(Vermelho, String); } return 1; }