whiplk

Exemplo Menus

Oct 10th, 2011
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.11 KB | None | 0 0
  1. //Exemplo de Menus
  2.  
  3. //topo
  4. new bool:usando[MAX_PLAYERS];
  5. new menu:wiiCars;
  6.  
  7. //OnGameModeInit
  8.     wiiCars = CreateMenu("Carros",1,200.0,120.0,130.0);
  9.     AddMenuItem(wiiCars,0,"Sultan");
  10.     AddMenuItem(wiiCars,0,"Elegy");
  11.     AddMenuItem(wiiCars,0,"NRG-500");
  12.     AddMenuItem(wiiCars,0,"Infernus");
  13.     AddMenuItem(wiiCars,0,"Uranus");
  14.     AddMenuItem(wiiCars,0,"Jester");
  15.     AddMenuItem(wiiCars,0,"Super-GT");
  16.  
  17.     //OnPlayerCommandText
  18.     if(strcmp(cmd,"/carros",true)==0)
  19.     {
  20.         if(usando[playerid] == false)
  21.         {
  22.             TogglePlayerControllable(playerid,0);
  23.             ShowMenuForPlayer(CARROS,playerid);
  24.             new WYLL[30];
  25.             GetPlayerName(playerid,WYLL,sizeof(WYLL));
  26.             format(string,sizeof(string),"(INFO) O Player %s(%d) abriu a caixa de Carros[/carros]",WYLL,playerid);
  27.             SendClientMessageToAll(-1,string);
  28.             return 1;
  29.         }
  30.         else
  31.         {
  32.             SendClientMessage(playerid,-1,"Você já está usando um carro criado, saia dele primeiro..");
  33.         }
  34.         return 1;
  35.     }
  36.  
  37. public OnPlayerSelectedMenuRow(playerid, row)
  38. {
  39.     new Menu:wiiMenu = GetPlayerMenu(playerid);
  40.     if(wiiMenu == CARROS)
  41.     {
  42.         switch(row)
  43.         {
  44.             case 0:
  45.             {
  46.                 new Float:X,Float:Y,Float:Z,Float:Angle;
  47.                 GetPlayerPos(playerid,X,Y,Z);
  48.                 GetPlayerFacingAngle(playerid,Angle);
  49.                 SetPVarInt(playerid,"CARRO",CreateVehicle(560,X,Y,Z,Angle,-1,-1,600000));
  50.                 PutPlayerInVehicle(playerid,GetPVarInt(playerid,"CARRO"),0);
  51.                 new string[50];
  52.                 format(string,sizeof(string),"Você criou o carro de Drift Sultan");
  53.                 SendClientMessage(playerid,-1,string);
  54.                 TogglePlayerControllable(playerid,1);
  55.                 usando[playerid] = true;
  56.                 return 1;
  57.             }
  58.             case 1:
  59.             {
  60.                 new Float:X,Float:Y,Float:Z,Float:Angle;
  61.                 GetPlayerPos(playerid,X,Y,Z);
  62.                 GetPlayerFacingAngle(playerid,Angle);
  63.                 SetPVarInt(playerid,"CARRO",CreateVehicle(562,X,Y,Z,Angle,-1,-1,600000));
  64.                 PutPlayerInVehicle(playerid,GetPVarInt(playerid,"CARRO"),0);
  65.                 SendClientMessage(playerid,-1,"Você criou o carro de Drift Elegy");
  66.                 TogglePlayerControllable(playerid,1);
  67.                 usando[playerid] = true;
  68.                 return 1;
  69.             }
  70.             case 2:
  71.             {
  72.                 new Float:X,Float:Y,Float:Z,Float:Angle;
  73.                 GetPlayerPos(playerid,X,Y,Z);
  74.                 GetPlayerFacingAngle(playerid,Angle);
  75.                 SetPVarInt(playerid,"CARRO",CreateVehicle(522,X,Y,Z,Angle,-1,-1,600000));
  76.                 PutPlayerInVehicle(playerid,GetPVarInt(playerid,"CARRO"),0);
  77.                 SendClientMessage(playerid,-1,"Você criou a moto NRG-500");
  78.                 TogglePlayerControllable(playerid,1);
  79.                 usando[playerid] = true;
  80.                 return 1;
  81.             }
  82.             case 3:
  83.             {
  84.                 new Float:X,Float:Y,Float:Z,Float:Angle;
  85.                 GetPlayerPos(playerid,X,Y,Z);
  86.                 GetPlayerFacingAngle(playerid,Angle);
  87.                 SetPVarInt(playerid,"CARRO",CreateVehicle(411,X,Y,Z,Angle,-1,-1,600000));
  88.                 PutPlayerInVehicle(playerid,GetPVarInt(playerid,"CARRO"),0);
  89.                 SendClientMessage(playerid,-1,"Você criou o carro de Drift Infernus");
  90.                 TogglePlayerControllable(playerid,1);
  91.                 usando[playerid] = true;
  92.                 return 1;
  93.             }
  94.             case 4:
  95.             {
  96.                 new Float:X,Float:Y,Float:Z,Float:Angle;
  97.                 GetPlayerPos(playerid,X,Y,Z);
  98.                 GetPlayerFacingAngle(playerid,Angle);
  99.                 SetPVarInt(playerid,"CARRO",CreateVehicle(558,X,Y,Z,Angle,-1,-1,600000));
  100.                 PutPlayerInVehicle(playerid,GetPVarInt(playerid,"CARRO"),0);
  101.                 SendClientMessage(playerid,-1,"Você criou o carro de Drift Super-GT");
  102.                 TogglePlayerControllable(playerid,1);
  103.                 usando[playerid] = true;
  104.                 return 1;
  105.             }
  106.             case 5:
  107.             {
  108.                 new Float:X,Float:Y,Float:Z,Float:Angle;
  109.                 GetPlayerPos(playerid,X,Y,Z);
  110.                 GetPlayerFacingAngle(playerid,Angle);
  111.                 SetPVarInt(playerid,"CARRO",CreateVehicle(559,X,Y,Z,Angle,-1,-1,600000));
  112.                 PutPlayerInVehicle(playerid,GetPVarInt(playerid,"CARRO"),0);
  113.                 SendClientMessage(playerid,-1,"Você criou o carro de Drift Super-GT");
  114.                 TogglePlayerControllable(playerid,1);
  115.                 usando[playerid] = true;
  116.                 return 1;
  117.             }
  118.             case 6:
  119.             {
  120.                 new Float:X,Float:Y,Float:Z,Float:Angle;
  121.                 GetPlayerPos(playerid,X,Y,Z);
  122.                 GetPlayerFacingAngle(playerid,Angle);
  123.                 SetPVarInt(playerid,"CARRO",CreateVehicle(506,X,Y,Z,Angle,-1,-1,600000));
  124.                 PutPlayerInVehicle(playerid,GetPVarInt(playerid,"CARRO"),0);
  125.                 SendClientMessage(playerid,-1,"Você criou o carro de Drift Super-GT");
  126.                 TogglePlayerControllable(playerid,1);
  127.                 usando[playerid] = true;
  128.                 return 1;
  129.             }
  130.         }
  131.     }
  132.     return 1;
  133. }
  134.  
  135. public OnPlayerExitedMenu(playerid)
  136. {
  137.     TogglePlayerControllable(playerid,1);
  138.     return 1;
  139. }
  140.  
  141. public OnPlayerExitVehicle(playerid, vehicleid)
  142. {
  143.     if(vehicleid == GetPVarInt(playerid,"CARRO"))
  144.     {
  145.         new carro = GetPlayerVehicleID(playerid);
  146.         DestroyVehicle(carro);
  147.         new string[80];
  148.         format(string,sizeof(string),"Você saiu do veiculo de Drift e automaticamente ele foi destruido.");
  149.         SendClientMessage(playerid,-1,string);
  150.         usando[playerid] = false;
  151.         return 1;
  152.     }
  153.     return 1;
  154. }
Advertisement
Add Comment
Please, Sign In to add comment