#include #define cor_cinza 0xAFAFAFAA #define cor_verde 0x33AA33AA #define cor_vermelho 0xAA3333AA #define cor_amarelo 0xFFFF00AA #define cor_branco 0xFFFFFFAA #define cor_azul 0x0000BBAA #define MAX_LEVEL 4 //Troque o 4 por o maximo de level que o cara pode ficar #define PROF_1 0 #define PROF_2 1 #define PROF_3 2 //... //Troque PROF_NUMERO pelo nome da profissao //OBS: a PROF_1 e a que o cara fica quando ta sem nenhuma. Exemplo:desempregado new ProfLevel[] = { 0, 1, 1 }; //Troque os numeros pelo nivel minimo que a pessoa precisa para ter a prof new Profissao[MAX_PLAYERS]; new Level[MAX_PLAYERS]; main() { print("\n----------------------------------"); print(" Profissao + Level by DioguitosBR"); print("----------------------------------\n"); } public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("Script teste"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { 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 OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { return 1; } public OnPlayerDisconnect(playerid, reason) { 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 OnPlayerPrivmsg(playerid, recieverid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/exemplo", cmdtext, true, 10) == 0) { if(Profissao[playerid] == PROF_1) { //... comandos aqui } else SendClientMessage(playerid, cor_verde,"Você não esta na profissão X para usar o comando"); return 1; } return 0; } public OnPlayerInfoChange(playerid) { 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 OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } stock SetarProf(playerid, id) { if(Level[playerid] >= ProfLevel[id]) { SendClientMessage(playerid, cor_verde,"Você acaba de ficar com a profissão X"); Profissao[playerid] = id; } else SendClientMessage(playerid, cor_azul,"Você não tem level suficiente para a profissão"); } stock SubirLevel(playerid) { if(Level[playerid] + 1 < MAX_LEVEL) { Level[playerid]++; SendClientMessage(playerid, cor_verde,"Seu level acaba de subir!"); } }