Advertisement
Guest User

Owt

a guest
Dec 9th, 2012
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.36 KB | None | 0 0
  1. #include <a_Samp>
  2. #include <Zcmd>
  3. #include <DOF2>
  4.  
  5. #define Score 10
  6. #define Money 100000
  7.  
  8. #define Surpresas "Surpresas/%s.ini"
  9.  
  10. new Nome[25];
  11. new Fala[129];
  12.  
  13. new Surpresa[500];
  14. new TimerSurprise[500];
  15.  
  16. stock SetPlayerSurprises(playerid,level)
  17. {
  18.     Surpresa[playerid] = level;
  19.     return 1;
  20. }
  21. stock GetPlayerSurprises(playerid)
  22. {
  23.     return Surpresa[playerid];
  24. }
  25.  
  26. CMD:surpresas(playerid,params[])
  27. {
  28.     if(IsPlayerInRangeOfPoint(playerid,1.0,1480.0,-1640.0,14.0))
  29.     {
  30.         if(GetPlayerSurprises(playerid) == 0)
  31.         {
  32.             GetPlayerName(playerid,Nome,sizeof(Nome));
  33.             format(Fala,sizeof(Fala),"%s adquiriu uma Surpresa! Para adquirir, vá até o '$' no mapa.",Nome);
  34.             SendClientMessageToAll(0xFF8080AA,Fala);
  35.             SetPlayerScore(playerid,GetPlayerScore(playerid)+random(Score));
  36.             GivePlayerMoney(playerid,random(Money));
  37.             SetPlayerSurprises(playerid,60);
  38.             TimerSurprise[playerid] = SetTimerEx("ResetPlayerSurprises",60000,1,"i",playerid);
  39.             return 1;
  40.         }
  41.         else
  42.         {
  43.             SendClientMessage(playerid,0xBFBFBFAA,"Para adquirir outra Surpresa, espere uma Hora.");
  44.             return 1;
  45.         }
  46.     }
  47.     return 1;
  48. }
  49.  
  50. public OnFilterScriptInit()
  51. {
  52.     AddStaticPickup(1274,1,1480.0,-1640.0,14.0,0);
  53.     Create3DTextLabel("Surpresas\nTecle F e adquira a sua",0xFF8080AA,1480.0,-1640.0,14.0,10.0,0,0);
  54.     return 1;
  55. }
  56.  
  57. public OnFilterScriptExit()
  58. {
  59.     DOF2_Exit();
  60.     return 1;
  61. }
  62.  
  63. public OnPlayerConnect(playerid)
  64. {
  65.     SetPlayerMapIcon(playerid,54,1480.0,-1640.0,14.0,52,0,1);
  66.  
  67.     GetPlayerName(playerid,Nome,sizeof(Nome));
  68.     format(Fala,sizeof(Fala),Surpresas,Nome);
  69.  
  70.     if(DOF2_FileExists(Fala))
  71.     {
  72.         SetPlayerSurprises(playerid,DOF2_GetInt(Fala,"Tempo"));
  73.         TimerSurprise[playerid] = SetTimerEx("ResetPlayerSurprises",DOF2_GetInt(Fala,"Tempo"),1,"i",playerid);
  74.     }
  75.     return 1;
  76. }
  77.  
  78. public OnPlayerDisconnect(playerid,reason)
  79. {
  80.     if(GetPlayerSurprises(playerid) == 1)
  81.     {
  82.         GetPlayerName(playerid,Nome,sizeof(Nome));
  83.         format(Fala,sizeof(Fala),Surpresas,Nome);
  84.        
  85.         if(!DOF2_FileExists(Fala))
  86.         {
  87.             DOF2_CreateFile(Fala);
  88.             DOF2_SetInt(Fala,"Tempo",GetPlayerSurprises(playerid));
  89.             DOF2_SaveFile();
  90.             return 1;
  91.         }
  92.         else
  93.         {
  94.             DOF2_SetInt(Fala,"Tempo",GetPlayerSurprises(playerid));
  95.             return 1;
  96.         }
  97.     }
  98.     return 1;
  99. }
  100.  
  101. public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
  102. {
  103.     if(newkeys == 16)
  104.     {
  105.         if(!IsPlayerInAnyVehicle(playerid))
  106.         {
  107.             cmd_surpresas(playerid,"");
  108.             return 1;
  109.         }
  110.     }
  111.     return 1;
  112. }
  113.  
  114. public OnPlayerUpdate(playerid)
  115. {
  116.     GetPlayerName(playerid,Nome,sizeof(Nome));
  117.     format(Fala,sizeof(Fala),Surpresas,Nome);
  118.    
  119.     if(DOF2_FileExists(Fala))
  120.     {
  121.         DOF2_SetInt(Fala,"Tempo",GetPlayerSurprises(playerid));
  122.         DOF2_SaveFile();
  123.     }
  124.     else
  125.     {
  126.         if(GetPlayerSurprises(playerid) >= 1)
  127.         {
  128.             DOF2_CreateFile(Fala);
  129.             DOF2_SetInt(Fala,"Tempo",GetPlayerSurprises(playerid));
  130.             DOF2_SaveFile();
  131.         }
  132.     }
  133.     return 1;
  134. }
  135.  
  136. forward ResetPlayerSurprises(playerid);
  137.  
  138. public ResetPlayerSurprises(playerid)
  139. {
  140.     SetPlayerSurprises(playerid,GetPlayerSurprises(playerid)-1);
  141.     if(GetPlayerSurprises(playerid) == 0)
  142.     {
  143.         KillTimer(TimerSurprise[playerid]);
  144.         SendClientMessage(playerid,0xBFBFBFAA,"Adquira sua surpresa novamente! Vá até o '$' no mapa.");
  145.     }
  146.     return 1;
  147. }
  148. /* COMENTARIO ADICIONADO POR MIN ;p
  149.  
  150.         CRIE UMA PASTA CHAMADA "Surpresas" NA SCRIPTFILES *-*
  151. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement