toribio

toribio

Nov 3rd, 2008
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.28 KB | None | 0 0
  1. //no topo coloca:
  2. new bool:premium[MAX_PLAYERS];
  3.  
  4. //no OnGameModeInit coloca:
  5. if(!dini_Exists("premium.ini"))dini_Create("premium.ini");
  6.  
  7. //no OnPlayerConnect coloca:
  8. new pname[24];
  9. GetPlayerName(playerid, pname, sizeof pname);
  10. premium[playerid] = dini_Bool("premium.ini", pname);
  11.  
  12. //ai faz um comando pra setar uma pessoa como premium.. um b�sico:
  13. if(!strcmp(cmd, "/setpremium", true))
  14. {
  15.     new plid;
  16.     plid = strval(strtok(cmdtext, idx));
  17.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, 0xFF0000AA, "Voc� n�o � admin!");
  18.     if(!strlen(strtok(cmdtext, idx-1)))return SendClientMessage(playerid, 0xFFFFFFAA, "USE: /setpremium [playerid]");
  19.     if(!IsPlayerConnected(plid))return SendClientMessage(playerid, 0xFF0000AA, "Jogador n�o conectado!");
  20.     if(premium[plid])return SendClientMessage(playerid, 0xFF0000AA, "Este jogador j� � premium!");
  21.     new pname[24][2], string[0x100];
  22.     GetPlayerName(playerid, pname[0], sizeof pname[0]);
  23.     GetPlayerName(plid, pname[1], sizeof pname[1]);
  24.     dini_BoolSet("premium.ini", pname[1], true);
  25.     premium[playerid] = true;
  26.     for(new i; i < MAX_PLAYERS; i++)
  27.     {
  28.         if(i != playerid && i != plid)
  29.         {
  30.             format(string, sizeof string, "PREMIUM: O admin %s deu privil�gios de premium � %s.", pname[0], pname[1]);
  31.             SendClientMessage(i, 0xFFF000AA, string);
  32.         }
  33.     }
  34.     format(string, sizeof string, "PREMIUM: %s agora tem privil�gios de premium.", pname[1]);
  35.     SendClientMessage(playerid, 0xFFF000AA, string);
  36.     format(string, sizeof string, "PREMIUM: %s te deu privil�gios de premium.", pname[0]);
  37.     SendClientMessage(plid, 0xFFF000AA, string);
  38.     return 1;
  39. }
  40.  
  41. //ai pra voc� verifica se o jogador pode entrar em um carro ou n�o, no OnPlayerStateChange:
  42. if(newstate == PLAYER_STATE_DRIVER)
  43. {
  44.     if(!IsPlayerAdmin(playerid) && premium[playerid] &&
  45.        GetVehicleModel(GetPlayerVeihcleID(playerid)) == 411 || //infernus
  46.        GetVehicleModel(GetPlayerVeihcleID(playerid)) == 415)   //cheetah
  47.     { //(ai coloca mais)
  48.         RemovePlayerFromVehicle(playerid);
  49.         SendClientMessage(playerid, 0xFF0000AA, "Voc� s� pode dirigir este carro com conta premium!");
  50.     }
  51. }
  52.  
  53. //e ent�o... voc� sabe agora como restringir... s� usar um "if(premium[playerid] == true)"
Add Comment
Please, Sign In to add comment