Advertisement
Guest User

SA:MP LVL UP SMS API

a guest
May 16th, 2017
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.96 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <a_http>
  7.  
  8. #define C_WHITE "{FFFFFF}"
  9. #define C_YELLOW "{FFFF00}"
  10.  
  11. #define NUMER 70068 // numer telefonu na jaki należy wysłać SMS
  12. #define CENA 0.62 // cena SMS
  13. #define FTP "adres_do_php/api.php" // scieżka do pliku php dołączonego do API
  14.  
  15. #define DIALOG_SMS 1000 // ID dialogu /vip
  16.  
  17. forward MyHttpResponse(playerid, response_code, data[]);
  18. public MyHttpResponse(playerid, response_code, data[])
  19. {
  20.     if(data[0] == '0') return SendClientMessage(playerid, -1, "Podany kod jest nieprawidłowy lub został już wykorzystany."); // gdy kod jest nieprawidłowy lub wykorzystany
  21.     if(data[0] == '1') { // gdy kod jest prawidłowy
  22.         // Player[playerid][Portfel] += 7; tu możemy dodać zmienną, np. do dodania 7 zł do portfela w grze
  23.         return SendClientMessage(playerid, -1, "Kod przyjęty. Dziękujemy za doładowanie portfela."); }
  24.     return 1;
  25. }
  26.  
  27. main()
  28. {
  29.     print("\n--------------------------------------");
  30.     print(" critical LVL UP API test");
  31.     print("--------------------------------------\n");
  32. }
  33.  
  34. public OnGameModeInit()
  35. {
  36.     SetGameModeText("API LVL UP");
  37.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  38.     return 1;
  39. }
  40.  
  41. public OnPlayerRequestClass(playerid, classid)
  42. {
  43.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  44.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  45.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  46.     return 1;
  47. }
  48.  
  49. public OnPlayerCommandText(playerid, cmdtext[])
  50. {
  51.     if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  52.     {
  53.         // Do something here
  54.         return 1;
  55.     }
  56.     if (strcmp("/vip", cmdtext, true, 4) == 0)
  57.     {
  58.         new s[1024];
  59.         format(s, 1024, ""C_YELLOW"W tym miejscu możesz doładować swój portfel kwotą "C_WHITE"10 zł"C_YELLOW".\n");
  60.         format(s, 1024, "%s"C_WHITE"\n", s);
  61.         format(s, 1024, "%s"C_YELLOW"Aby doładować portfel wyślij SMS o treści "C_WHITE"AP.HOSTMC "C_YELLOW"na numer "C_WHITE"%d"C_YELLOW". "C_WHITE"(%.2f zł)\n", s, NUMER, CENA);
  62.         format(s, 1024, "%s"C_WHITE"\n", s);
  63.         format(s, 1024, "%s"C_YELLOW"Poniżej wprowadź otrzymany kod zwrotny.\n", s);
  64.         return ShowPlayerDialog(playerid, DIALOG_SMS, DIALOG_STYLE_INPUT, "{86F442}LVL UP API {FF0000}» "C_WHITE"Doładowanie portfela", s, "Doładuj", "Zamknij");
  65.     }
  66.     return 0;
  67. }
  68.  
  69. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  70. {
  71.     switch(dialogid)
  72.     {
  73.         case DIALOG_SMS:
  74.         {
  75.             if(!response) return 1; // jeśli gracz naciśnie esc lub zamknij, nic nie wykona
  76.             new formata[128];
  77.             format(formata, sizeof formata, "%s?kod=%s", FTP, inputtext);
  78.             return HTTP(playerid, HTTP_GET, formata, "", "MyHttpResponse");
  79.         }
  80.     }
  81.     return 1;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement