Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- enum PlayerAdmin
- {
- Level
- }
- new pAdmin[MAX_PLAYERS][PlayerAdmin];
- main()
- {
- print("\n----------------------------------");
- print(" By Victor Samp");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new arquivi[34], nomeplayer[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nomeplayer, sizeof(nomeplayer));
- format(arquivi, sizeof(arquivi), "Admins/%s", nomeplayer);
- pAdmin[playerid][Level] = DOF2_GetInt(arquivi, "Level");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new arquiva[34], playernome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playernome, sizeof(playernome));
- format(arquiva, sizeof(arquiva), "Admins/%s", playernome);
- if(DOF2_FileExists(arquiva))
- {
- DOF2_SetInt(arquiva, "Level", pAdmin[playerid][Level]);
- DOF2_SaveFile();
- }
- else
- {
- DOF2_CreateFile(arquiva);
- DOF2_SetInt(arquiva, "Level", pAdmin[playerid][Level]);
- DOF2_SaveFile();
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- 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[])
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock GetLevelAdmin(levelid)
- {
- //voce pode criar mais level de adm
- new str[50];
- if(levelid == 1)
- {
- str = "1";
- }
- else if (levelid == 2)
- {
- str = "2";
- }
- else if (levelid == 3)
- {
- str = "3";
- }
- else if (levelid == 4)
- {
- str = "4";
- }
- else if (levelid == 5)
- {
- str = "5";
- }
- return str;
- }
- CMD:daradmin(playerid, params[])
- {
- new id, level, string[256], string2[256], ganhou[MAX_PLAYER_NAME], deu[MAX_PLAYER_NAME];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xAD0000AA, "Erro: Voce Nao e Um Ademir.");
- if(sscanf(params, "ud", id, level)) return SendClientMessage(playerid, 0xAD0000AA, "Use /daradmin [ID] [LEVEL]");
- if (level < 0 || level > 5) return SendClientMessage(playerid, 0xFF0000FF, "Level inválido. Use de 1 á 5 .");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador Nao está online.");
- GetPlayerName(id, ganhou, sizeof(ganhou));
- GetPlayerName(playerid, deu, sizeof(deu));
- format(string, sizeof(string), "Voce deu admin level %s para o %s", GetLevelAdmin(level), ganhou);
- SendClientMessage(playerid, 0x00F6F6AA, string);
- format(string2, sizeof(string2), "O admin %s deu admin level %s para Voce.", deu , GetLevelAdmin(level));
- SendClientMessage(id, -1, string2);
- pAdmin[id][Level] = level;
- return 1;
- }
- CMD:tiraradmin(playerid, params[])
- {
- new id, player[MAX_PLAYER_NAME], tirou[MAX_PLAYER_NAME], string[256], string2[256];
- if (pAdmin[playerid][Level] != 5) return SendClientMessage(playerid, 0xAD0000AA, "[Server] Erro: Voce Nao e Um Ademir");
- if (sscanf(params, "u", id)) return SendClientMessage(playerid, 0xAD0000AA, "Use /tiraradmin [ID] ");
- if (pAdmin[id][Level] < 1) return SendClientMessage(playerid, VERMELHO, "Este player Nao é admin ! ");
- GetPlayerName(id, player, sizeof(player));
- GetPlayerName(playerid, tirou, sizeof(tirou));
- format(string, sizeof(string), "Voce tirou o admin do %s", player);
- SendClientMessage(playerid, 0x00F6F6AA, string);
- format(string2, sizeof(string2), "O admin %s tirou seu admin.", tirou);
- SendClientMessage(id, VERDE, string2);
- pAdmin[playerid][Level] = 0;
- return 1;
- }
- CMD:dargrana(playerid, params[]) {
- if(pAdmin[playerid][Level] < 5) return SendClientMessage(playerid, VERMELHO,"[Server] Erro: Voce Nao e Um Ademir.");
- new id, value;
- if(sscanf(params, "dd", id, value)) return SendClientMessage(playerid, -1, "Use: /dargrana [id] [valor]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Erro: O jogador n�o est� online.");
- GivePlayerMoney(id,(GetPlayerMoney(id) + value));
- SendClientMessage(id, -1, "Voc� recebeu dinheiro do Administrador.");
- return 1;
- }
Add Comment
Please, Sign In to add comment