Jasit_Legandary

register Auto table

Sep 12th, 2021 (edited)
942
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 20.35 KB | None | 0 0
  1. /*
  2.                                                 FB:จ่า สิท
  3.                                             YouTube: Ja Sit
  4.                                          อัพเดพ 29 กันยาบน 15:00
  5.  
  6. */
  7.  
  8. /*
  9.  
  10. วิธีสร้าง LEVEL หรือให้เข้าใจง่ายๆคือการเพิ่มข้อมูลหรือตัวแปร
  11. พี่จะสอนทำแค่ Level
  12. อันดับแรกให้ไปที enum ก็อบคำนี้ค้นหา
  13. */
  14. #include <a_samp>
  15. #include <a_mysql>
  16. #include <streamer>
  17. #include <easyDialog>
  18. #include <sscanf2>  
  19. #include <crashdetect>
  20. #include <Pawn.CMD>
  21.  
  22. #undef   MAX_PLAYERS
  23. #define  MAX_PLAYERS            100
  24.  
  25. #define  YSI_NO_OPTIMISATION_MESSAGE
  26. #define  YSI_NO_CACHE_MESSAGE
  27. #define  YSI_NO_MODE_CACHE
  28. #define  YSI_NO_HEAP_MALLOC
  29. #define  YSI_NO_VERSION_CHECK
  30.  
  31.  
  32. //--> เชื่อม XAMMPP ใน phpmyAdmin
  33. #define  MYSQL_HOSTNAME     "localhost"
  34. #define  MYSQL_USERNAME     "root"
  35. #define  MYSQL_PASSWORD     ""
  36. #define  MYSQL_DATABASE     "test"
  37.  
  38. //จุดเกิดเด็กใหม่
  39. #define SPAWN_POSX 2003.3595
  40. #define SPAWN_POSY 1543.9191
  41. #define SPAWN_POSZ 13.5859
  42. #define SPAWN_POSA 274.7725
  43. ////////////////////////////
  44.  
  45. #define PRESSED(%0) \
  46.     (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  47.    
  48.  
  49. new PlayerSaveTime[MAX_PLAYERS];
  50. new MySQL: Database,PlayerName[MAX_PLAYERS][30];
  51. new CheckLogin[MAX_PLAYERS];
  52.  
  53.  
  54. //Logoserver & TextDraw ForPlayer
  55. new Text:Logoserver[2];
  56. new PlayerText:Showmoney[MAX_PLAYERS][1];
  57.  
  58.  
  59. //นี่คือ อีนำ
  60.  
  61. enum PlayerData
  62. {
  63.     ID,
  64.     Password[129],
  65.     pAdmin,
  66.     Money,
  67.     pModel,
  68.     Float:PosX,
  69.     Float:PosY,
  70.     Float:PosZ,
  71.     Float:PosA,
  72.     pLogin,
  73.     //เพิ่ม
  74.     pLevel
  75.     //เพิ่มแล้วให้เราไปที่ SetupPlayerTable
  76.  
  77. };
  78.  
  79. new playerData[MAX_PLAYERS][PlayerData];
  80.  
  81. main(){
  82. }
  83.  
  84. //----------------------------------
  85. public OnGameModeInit(){
  86.  
  87.     new MySQLOpt: option_id = mysql_init_options();
  88.     mysql_set_option(option_id, AUTO_RECONNECT, true);
  89.     Database = mysql_connect(MYSQL_HOSTNAME, MYSQL_USERNAME, MYSQL_PASSWORD, MYSQL_DATABASE, option_id);
  90.     if (Database == MYSQL_INVALID_HANDLE || mysql_errno(Database) != 0){
  91.         print("MYSQL ERROR : SERVER OFF");
  92.         SendRconCommand("exit");
  93.         return 1;
  94.     }
  95.     print("MySQL connection is successful.");
  96.     DisableInteriorEnterExits();
  97.     SetupPlayerTable();
  98.    
  99.     //3DTEXT
  100.     Create3DTextLabel("รับของเด็กใหม่ \nกด N",0x80FF00FF, 2034.9489,1538.9166,10.820, 20,0 ,0);
  101.    
  102.     //Pickup
  103.     CreatePickup(1239, 23,2034.9489,1538.9166,10.8203, -0);
  104.    
  105.    
  106.     Logoserver[0] = TextDrawCreate(516.000000, 425.000000, "Banana");
  107.     TextDrawFont(Logoserver[0], 1);
  108.     TextDrawLetterSize(Logoserver[0], 0.600000, 2.000000);
  109.     TextDrawTextSize(Logoserver[0], 400.000000, 17.000000);
  110.     TextDrawSetOutline(Logoserver[0], 1);
  111.     TextDrawSetShadow(Logoserver[0], 0);
  112.     TextDrawAlignment(Logoserver[0], 1);
  113.     TextDrawColor(Logoserver[0], -65281);
  114.     TextDrawBackgroundColor(Logoserver[0], 255);
  115.     TextDrawBoxColor(Logoserver[0], -65486);
  116.     TextDrawUseBox(Logoserver[0], 0);
  117.     TextDrawSetProportional(Logoserver[0], 1);
  118.     TextDrawSetSelectable(Logoserver[0], 0);
  119.  
  120.     Logoserver[1] = TextDrawCreate(596.000000, 426.000000, "City");
  121.     TextDrawFont(Logoserver[1], 1);
  122.     TextDrawLetterSize(Logoserver[1], 0.600000, 2.000000);
  123.     TextDrawTextSize(Logoserver[1], 400.000000, 17.000000);
  124.     TextDrawSetOutline(Logoserver[1], 1);
  125.     TextDrawSetShadow(Logoserver[1], 0);
  126.     TextDrawAlignment(Logoserver[1], 1);
  127.     TextDrawColor(Logoserver[1], 852308735);
  128.     TextDrawBackgroundColor(Logoserver[1], 255);
  129.     TextDrawBoxColor(Logoserver[1], 50);
  130.     TextDrawUseBox(Logoserver[1], 0);
  131.     TextDrawSetProportional(Logoserver[1], 1);
  132.     TextDrawSetSelectable(Logoserver[1], 0);
  133.    
  134.     return 1;
  135. }
  136. SetupPlayerTable()
  137. {
  138.     mysql_tquery(Database, "\n\
  139.    CREATE TABLE IF NOT EXISTS `players`\n\
  140.    (`ID` int(11) NOT NULL AUTO_INCREMENT,\n\
  141.    `Username` varchar(64) NOT NULL,\n\
  142.    `Password` char(128) NOT NULL,\n\
  143.    `Money` int(11) NOT NULL DEFAULT '0',\n\
  144.    `Admins` int(11) NOT NULL DEFAULT '0',\n\
  145.    `Model` int(11) NOT NULL DEFAULT '0',\n\
  146.    `PosX` float NOT NULL DEFAULT '0',\n\
  147.    `PosY` float NOT NULL DEFAULT '0',\n\
  148.    `PosZ` float NOT NULL DEFAULT '0',\n\
  149.    `PosA` float NOT NULL DEFAULT '0',\n\
  150.    `Login` int(11) NOT NULL DEFAULT '0',\n\
  151.     /*`pLevel` int(11) NOT NULL DEFAULT '0',\n\ // นี่คือวิธีสร้าง ต่อไป ไปที่ LoadPlayer*/
  152.    PRIMARY KEY (`ID`), UNIQUE KEY `Username` (`Username`))");
  153.     return 1;
  154. }
  155. public OnGameModeExit(){
  156.    
  157.     TextDrawDestroy(Logoserver[0]);
  158.     TextDrawDestroy(Logoserver[1]);
  159.     return 1;
  160. }
  161.  
  162. public OnPlayerConnect(playerid){
  163.  
  164.     ShowPlayerTextDraw(playerid);
  165.     new query[140];
  166.     GetPlayerName(playerid, PlayerName[playerid], 30);
  167.     mysql_format(Database, query, sizeof(query), "SELECT `Password`, `ID` FROM `players` WHERE `Username` = '%e' LIMIT 0, 1", PlayerName[playerid]); // We are selecting the password and the ID from the player's name
  168.     mysql_tquery(Database, query, "CheckPlayer", "i", playerid);
  169.  
  170.     playerData[playerid][Money] = 0;
  171.     PlayerSaveTime[playerid] = 0;
  172.     playerData[playerid][pAdmin] = 0;
  173.     playerData[playerid][pModel] = 0;
  174.     CheckLogin[playerid] = 0;
  175.     return 1;
  176. }
  177.  
  178.  
  179.  
  180. stock ShowPlayerTextDraw(playerid){
  181.  
  182.     PlayerTextDrawHide(playerid, Showmoney[playerid][0]);
  183.    
  184.     Showmoney[playerid][0] = CreatePlayerTextDraw(playerid, 552.000000, 103.000000, "$00000000");
  185.     PlayerTextDrawFont(playerid, Showmoney[playerid][0], 3);
  186.     PlayerTextDrawLetterSize(playerid, Showmoney[playerid][0], 0.600000, 2.000000);
  187.     PlayerTextDrawTextSize(playerid, Showmoney[playerid][0], 450.500000, 118.500000);
  188.     PlayerTextDrawSetOutline(playerid, Showmoney[playerid][0], 1);
  189.     PlayerTextDrawSetShadow(playerid, Showmoney[playerid][0], 0);
  190.     PlayerTextDrawAlignment(playerid, Showmoney[playerid][0], 2);
  191.     PlayerTextDrawColor(playerid, Showmoney[playerid][0], 16777215);
  192.     PlayerTextDrawBackgroundColor(playerid, Showmoney[playerid][0], 255);
  193.     PlayerTextDrawBoxColor(playerid, Showmoney[playerid][0], 255);
  194.     PlayerTextDrawUseBox(playerid, Showmoney[playerid][0], 1);
  195.     PlayerTextDrawSetProportional(playerid, Showmoney[playerid][0], 1);
  196.     PlayerTextDrawSetSelectable(playerid, Showmoney[playerid][0], 0);
  197.  
  198.     return 1;
  199. }
  200.  
  201. public OnPlayerDisconnect(playerid, reason){
  202.  
  203.     new query[2566];
  204.     if(CheckLogin[playerid] == 1){
  205.         GetPlayerPos(playerid, playerData[playerid][PosX],playerData[playerid][PosY],playerData[playerid][PosZ]);
  206.         GetPlayerFacingAngle(playerid, playerData[playerid][PosA]);
  207.  
  208.         mysql_format(Database, query, sizeof(query), "UPDATE `players` SET `PosX` = '%f',`PosY` = '%f',`PosZ` = '%f',`PosA` = '%f' WHERE `ID` = '%d'",
  209.         playerData[playerid][PosX],playerData[playerid][PosY],playerData[playerid][PosZ],playerData[playerid][PosA],playerData[playerid][ID]);
  210.         mysql_tquery(Database, query);
  211.         SavePlayer(playerid);
  212.     }
  213.    
  214.     PlayerTextDrawDestroy(playerid, Showmoney[playerid][0]);
  215.    
  216.     return 1;
  217. }
  218. public OnPlayerSpawn(playerid)
  219. {
  220.     TextDrawShowForPlayer(playerid, Logoserver[0]);
  221.     TextDrawShowForPlayer(playerid, Logoserver[1]);
  222.     PlayerTextDrawShow(playerid, Showmoney[playerid][0]);
  223.    
  224.     //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  225.     SetPlayerSkin(playerid, playerData[playerid][pModel]);
  226.     SetPlayerPos(playerid,playerData[playerid][PosX],playerData[playerid][PosY],playerData[playerid][PosZ]);
  227.     SetPlayerFacingAngle(playerid, playerData[playerid][PosA]);
  228.     SetPlayerInterior(playerid, 0);
  229.     SetPlayerVirtualWorld(playerid, 0);
  230.      
  231.     return 1;
  232. }
  233. forward CheckPlayer(playerid);
  234. public CheckPlayer(playerid){
  235.     new rows, string[150];
  236.     cache_get_row_count(rows);
  237.     if(rows) {
  238.         cache_get_value_name(0, "Password", playerData[playerid][Password], 129);
  239.         cache_get_value_name_int(0, "ID", playerData[playerid][ID]);
  240.         format(string, sizeof(string), "{FFFFFF}คุณมีบัญชีในเซิร์ฟเวอร์แล้ว\n\nกรุณาใส่รหัสผ่านด้านล่าง\nเพื่อทำการล้อกอินเข้าสู่เซิร์ฟเวอร์");
  241.         Dialog_Show(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "({FFFFFF}{00FF13}ล็อกอิน{00FF13}{FFFFFF})", string, "ล็อกอิน", "");
  242.     }
  243.     else {
  244.         format(string, sizeof(string), "{FFFFFF}คุณยังไม่มีบัญชีในเซิร์ฟเวอร์\n\nกรุณาใส่รหัสผ่านด้านล่าง\nเพื่อทำการสมัครสมาชิก ในเซิร์ฟเวอร์");
  245.         Dialog_Show(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "({FFFFFF}{FF0000}สมัคร{FF0000}{FFFFFF})", string, "สมัคร", "");
  246.     }
  247.     return 1;
  248. }
  249.  
  250. //--> ล็อกอิน
  251. Dialog:DIALOG_LOGIN(playerid, response, listitem, inputtext[]){
  252.     if(!response)
  253.         return Kick(playerid);
  254.     new query[100];
  255.     if(!strcmp(inputtext, playerData[playerid][Password])) {
  256.         mysql_format(Database, query, sizeof(query), "SELECT * FROM `players` WHERE `Username` = '%e' LIMIT 0, 1", PlayerName[playerid]);
  257.         mysql_tquery(Database, query, "LoadPlayer", "i", playerid);
  258.         CheckLogin[playerid] = true;
  259.     }
  260.     else {
  261.         Dialog_Show(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "{FF0000}Wrong Password!\n{FFFFFF}Type your correct password below to continue and sign in to your account", "Login", "Exit");
  262.        
  263.     }
  264.     return 1;
  265. }
  266.  
  267. //--> สมัคร
  268. Dialog:DIALOG_REGISTER(playerid, response, listitem, inputtext[]){
  269.     if(!response)
  270.         return Kick(playerid);
  271.     if(strlen(inputtext) < 3){
  272.        SendClientMessage(playerid, 0xFF0000, "คุณใส่รหัสผ่านผิด ห้ามใส่ผิดเกิน 3 รอบ");
  273.        return CheckPlayer(playerid);
  274.     }
  275.     new query[300];
  276.     format(playerData[playerid][Password], 64, inputtext);
  277.     mysql_format(Database, query, sizeof(query), "INSERT INTO `players` (`Username`, `Password`, `Money`, `Admins`, `model`,`PosX`,`PosY`,`PosZ`,`PosA`) VALUES ('%e','%e', 1000, 0, 22, 2003.3595,1543.9191,13.5859,274.7725)", PlayerName[playerid], playerData[playerid][Password]);
  278.     mysql_pquery(Database, query, "RegisterPlayer", "i", playerid);
  279.     return 1;
  280. }
  281.  
  282. forward LoadPlayer(playerid);
  283. public LoadPlayer(playerid){
  284.    
  285.    
  286.     cache_get_value_name_int(0, "Money", playerData[playerid][Money]);
  287.     GivePlayerMoney(playerid, playerData[playerid][Money]);
  288.     cache_get_value_name_int(0, "Admins", playerData[playerid][pAdmin]);
  289.     cache_get_value_name_int(0, "Model",playerData[playerid][pModel]);
  290.  
  291.     cache_get_value_name_float(0, "PosX",playerData[playerid][PosX]);
  292.     cache_get_value_name_float(0, "PosY",playerData[playerid][PosY]);
  293.     cache_get_value_name_float(0, "PosZ",playerData[playerid][PosZ]);
  294.     cache_get_value_name_float(0, "PosA",playerData[playerid][PosA]);
  295.    
  296.     cache_get_value_name_int(0, "Login",playerData[playerid][pLogin]);
  297.     //ส่วนตรงนี้ให้เพิ่ม ตามตัวอย่างแค่เปลี่ยนชื่อตัวแปร เช่น
  298.     //cache_get_value_name_int(0, "Level",playerData[playerid][pLevel]);
  299.     //ต่อไปเราจะทำให้มันเพิ่มค่าและอัพเดทค่า ไปที่ด้านล่างสุด
  300.     PlayerSaveTime[playerid] = 1;
  301.     SpawnPlayer(playerid);
  302.     return 1;
  303. }
  304.  
  305.  
  306. forward SavePlayer(playerid);
  307. public SavePlayer(playerid){
  308.     new query[2048];
  309.    
  310.     mysql_format(Database, query, sizeof(query), "UPDATE `players` SET `Money` = '%d',`Admins` = '%d',`Model` = '%d' WHERE `ID` = '%d'",
  311.     playerData[playerid][Money],
  312.     playerData[playerid][pAdmin],
  313.     playerData[playerid][pModel],
  314.     playerData[playerid][ID]);
  315.     mysql_tquery(Database, query);
  316.  
  317.     return 1;
  318. }
  319.  
  320. //--> เวลาผู้เล่นสมัครสมาชิกมาเสร็จ
  321. forward RegisterPlayer(playerid);
  322. public RegisterPlayer(playerid){
  323.     new string[150];
  324.     playerData[playerid][ID] = cache_insert_id();
  325.     printf("ID ใหม่ได้สมัครเข้ามาแล้ว SQL ID : %d", playerData[playerid][ID]);
  326.     cache_get_value_name(0, "Password", playerData[playerid][Password], 129);
  327.     cache_get_value_name_int(0, "ID", playerData[playerid][ID]);
  328.     format(string, sizeof(string), "{FFFFFF}คุณมีบัญชีในเซิร์ฟเวอร์แล้ว\n\nกรุณาใส่รหัสผ่านด้านล่าง\nเพื่อทำการล้อกอินเข้าสู่เซิร์ฟเวอร์");
  329.     Dialog_Show(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "({FFFFFF}{00FF13}ล็อกอิน{00FF13}{FFFFFF})", string, "ล็อกอิน", "");
  330.     return 1;
  331. }
  332.  
  333. stock UpdatePlayer(playerid, const field_name[], const set[], const type[])
  334. {
  335.     new query[256];
  336.     if(!strcmp(type, "d", true))
  337.     {
  338.         mysql_format(Database, query, sizeof(query), "UPDATE `players` SET `%s` = '%d' WHERE `ID` = '%d'",field_name,set, playerData[playerid][ID]);
  339.    
  340.     }
  341.     else if(!strcmp(type, "s", true))
  342.     {
  343.         mysql_format(Database, query, sizeof(query), "UPDATE `players` SET `%s` = '%s' WHERE `ID` = '%d'",field_name,set, playerData[playerid][ID]);
  344.     }
  345.     mysql_tquery(Database, query);
  346. }
  347.  
  348.  
  349.  
  350.  
  351.  
  352. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  353. {
  354.     if (PRESSED(KEY_NO))
  355.     {
  356.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 2034.9489,1538.9166,10.8203)){
  357.        
  358.             if (!IsPlayerInAnyVehicle(playerid))
  359.             {
  360.                 if(playerData[playerid][pLogin] == 1) return SendClientMessage(playerid, -1, "คุณได้รับของเด็กใหม่ไปแล้ว..");
  361.                 new ran = random(4);
  362.                 if(ran == 0){
  363.                
  364.                     playerData[playerid][pLogin] = 1;
  365.                     SetPlayerSkin(playerid, 22);
  366.                     playerData[playerid][pModel] = 22;
  367.                     UpdatePlayer(playerid, "Login", playerData[playerid][pLogin],"d");
  368.                     UpdatePlayer(playerid, "Model", playerData[playerid][pModel],"d");
  369.                     SendClientMessage(playerid, -1, "คุณได้รับ สกิน 22 แล้ว ....");
  370.                     return 1;
  371.                 }
  372.                 if(ran == 1){
  373.                
  374.                     playerData[playerid][pLogin] = 1;
  375.                     UpdatePlayer(playerid, "Login", playerData[playerid][pLogin],"d");
  376.                     SendClientMessage(playerid, -1, "คุณได้ไม่ได้รับอะไรเลย ....");
  377.                 }
  378.                 if(ran == 2){
  379.                
  380.                     playerData[playerid][pLogin] = 1;
  381.                     GivePlayerMoney(playerid, 5000);
  382.                     playerData[playerid][Money] += 5000;
  383.                     UpdatePlayer(playerid, "Login", playerData[playerid][pLogin],"d");
  384.                     UpdatePlayer(playerid, "Money", playerData[playerid][Money],"d");
  385.                     SendClientMessage(playerid, -1, "คุณได้รับ เงิน จำนวน  5000 บาท  แล้ว ....");
  386.                 }
  387.                 if(ran == 3){
  388.                     playerData[playerid][pLogin] = 1;
  389.                     UpdatePlayer(playerid, "Login", playerData[playerid][pLogin],"d");
  390.                     SendClientMessage(playerid, -1, "คุณได้ไม่ได้รับอะไรเลย ....");
  391.                 }
  392.                 return 1;
  393.             }
  394.             else{
  395.  
  396.                 SendClientMessage(playerid, -1, "คุณต้องไม่อยู่บนรถ...");
  397.             }
  398.         }
  399.     }
  400.     return 1;
  401. }
  402.  
  403. public OnPlayerUpdate(playerid){
  404.  
  405.     new string[256];
  406.    
  407.     format(string, 256, "$%d", playerData[playerid][Money]);
  408.     PlayerTextDrawSetString(playerid, Showmoney[playerid][0], string);
  409.     return 1;
  410. }
  411.  
  412. CMD:login(playerid){
  413.  
  414.     if(IsPlayerInRangeOfPoint(playerid, 2.0, 2034.9489,1538.9166,10.8203)){
  415.  
  416.         if (!IsPlayerInAnyVehicle(playerid))
  417.         {
  418.             if(playerData[playerid][pLogin] == 1) return SendClientMessage(playerid, -1, "คุณได้รับของเด็กใหม่ไปแล้ว..");
  419.             new ran = random(4);
  420.             if(ran == 0){
  421.  
  422.                 playerData[playerid][pLogin] = 1;
  423.                 SetPlayerSkin(playerid, 22);
  424.                 playerData[playerid][pModel] = 22;
  425.                 UpdatePlayer(playerid, "Login", playerData[playerid][pLogin],"d");
  426.                 UpdatePlayer(playerid, "Model", playerData[playerid][pModel],"d");
  427.                 SendClientMessage(playerid, -1, "คุณได้รับ สกิน 22 แล้ว ....");
  428.                 return 1;
  429.             }
  430.             if(ran == 1){
  431.  
  432.                 playerData[playerid][pLogin] = 1;
  433.                 UpdatePlayer(playerid, "Login", playerData[playerid][pLogin],"d");
  434.                 SendClientMessage(playerid, -1, "คุณได้ไม่ได้รับอะไรเลย ....");
  435.             }
  436.             if(ran == 2){
  437.  
  438.                 playerData[playerid][pLogin] = 1;
  439.                 GivePlayerMoney(playerid, 5000);
  440.                 playerData[playerid][Money] += 5000;
  441.                 UpdatePlayer(playerid, "Login", playerData[playerid][pLogin],"d");
  442.                 UpdatePlayer(playerid, "Money", playerData[playerid][Money],"d");
  443.                 SendClientMessage(playerid, -1, "คุณได้รับ เงิน จำนวน  5000 บาท  แล้ว ....");
  444.             }
  445.             if(ran == 3){
  446.                 playerData[playerid][pLogin] = 1;
  447.                 UpdatePlayer(playerid, "Login", playerData[playerid][pLogin],"d");
  448.                 SendClientMessage(playerid, -1, "คุณได้ไม่ได้รับอะไรเลย ....");
  449.             }
  450.             return 1;
  451.         }
  452.         else{
  453.  
  454.             SendClientMessage(playerid, -1, "คุณต้องไม่อยู่บนรถ...");
  455.         }
  456.     }
  457.     return 1;
  458. }
  459.  
  460.  
  461. CMD:givemoeny(playerid, params[]){
  462.  
  463.     new id, amont, str[256];
  464.    
  465.     if(sscanf(params,"id", id, amont)) return SendClientMessage(playerid, -1, "[วิธีใช้คำสั่ง] /giveitemmoney [ID] [amont]");
  466.    
  467.     if(IsPlayerConnected(id)){
  468.    
  469.         playerData[id][Money] += amont;
  470.         GivePlayerMoney(id, amont);
  471.         UpdatePlayer(playerid, "Money", playerData[playerid][Money],"d");
  472.        
  473.         format(str, 256, "คุณ%s ได้เสกเงินจำนวน  %d บาท ให้กับ %s",ReturnPlayerName(playerid), amont, ReturnPlayerName(id));
  474.        
  475.         SendClientMessage(playerid, -1, str);
  476.        
  477.         format(str, 256, "คุณ%s ได้รับเงินจำนวน  %d บาท จาก %s",ReturnPlayerName(id), amont, ReturnPlayerName(playerid));
  478.         SendClientMessage(playerid, -1, str);
  479.     }
  480.     else {
  481.         SendClientMessage(playerid, -1, "ผู้เล่นคนนี้ไม่ได้ออนไลน์");
  482.     }
  483.     return 1;
  484. }
  485.  
  486.  
  487.  
  488.  
  489. stock ReturnPlayerName(playerid)
  490. {
  491.     new
  492.         str[MAX_PLAYER_NAME];
  493.     GetPlayerName(playerid, str, sizeof (str));
  494.     return str;
  495. }
  496.  
  497.  
  498. //ตรงนี้ เราจะทำให้มัน Set ค่า พร้อม Update ค่า
  499. //สร้างคำสั่งตามนี้
  500.  
  501. CMD:givelevel(playerid, params[]){
  502.    
  503. //วิธีการทำ Setค่า
  504.     new id, amont, str[256];
  505.    
  506.     if(sscanf(params,"id", id, amont)) return SendClientMessage(playerid, -1, "[วิธีใช้คำสั่ง] /giveitemmoney [ID] [amont]");
  507.    
  508.     if(IsPlayerConnected(id)){ //ส่วนตัวนี้เอาไว้เซ็ตว่ามีใครออน ถ้าไม่มีออนก็จะขึ้น ผู้เล่นคนนี้ไม่ได้ออนไลน์
  509.    
  510.         playerData[id][pLevel] += amont; //ตัวนี้เอาไว้ Set ค่า
  511.         UpdatePlayer(playerid, "Level", playerData[playerid][pLevel],"d");// ส่วนตัวนี้เอาไว้อัพเดทค่า
  512.        
  513.         format(str, 256, "คุณ%s ได้เสก Level จำนวน  %d เวล ให้กับ %s",ReturnPlayerName(playerid), amont, ReturnPlayerName(id));
  514.        
  515.         SendClientMessage(playerid, -1, str);
  516.        
  517.         format(str, 256, "คุณ%s ได้รับ Level จำนวน  %d บาท จาก แอดมิน %s",ReturnPlayerName(id), amont, ReturnPlayerName(playerid));
  518.         SendClientMessage(playerid, -1, str);
  519.     }
  520.     else {
  521.         SendClientMessage(playerid, -1, "ผู้เล่นคนนี้ไม่ได้ออนไลน์");
  522.     }
  523.     return 1;
  524.  
  525. }
  526.  
  527. //ไม่เข้าใจทักมาได้้นะ
  528.  
  529.  
  530.  
  531.  
  532.  
Add Comment
Please, Sign In to add comment