Advertisement
Aninhaah

Login e Registro obrigatório

Mar 24th, 2012
1,195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 17.15 KB | None | 0 0
  1. #include <a_samp>
  2. #include <DOF2>
  3. #include <zcmd>
  4. #include <sscanf>
  5. #define FileUsers       "Contas/%s.ini"
  6. #define DIALOG_REGISTRO 1
  7. #define DIALOG_LOGIN 2
  8. #define DIALOG_MUDAR_NICK 3
  9. #define DIALOG_MUDAR_SENHA 4
  10. #define DIALOG_RELATORIO 5
  11. enum pDados
  12. {
  13.     pAdmin,
  14.     pVIP
  15. };
  16. new PlayerDados[MAX_PLAYERS][pDados];
  17. new SenhaErrada[MAX_PLAYERS];
  18. new bool:Autorizado[MAX_PLAYERS] = false;
  19. stock ReturnFileUser(playerid)
  20. {
  21.     new File[156],Name[MAX_PLAYER_NAME];
  22.     GetPlayerName(playerid,Name,sizeof(Name));
  23.     format(File,sizeof(File),FileUsers,Name);
  24.     return File;
  25. }
  26.  
  27. public OnFilterScriptInit()
  28. {
  29.     print("\n--------------------------------------");
  30.     print(" FS criado por Aninhaah");
  31.     print("--------------------------------------\n");
  32.     return 1;
  33. }
  34.  
  35. public OnFilterScriptExit()
  36. {
  37.     DOF2_Exit();
  38.     return 1;
  39. }
  40.  
  41.  
  42. public OnPlayerConnect(playerid)
  43. {
  44.     new string[70];
  45.     format(string,sizeof(string),"{00FF7F}%s {FFFAFA}entrou!",PlayerName(playerid));
  46.     SendClientMessageToAll(-1,string);
  47.     if(!DOF2_FileExists(ReturnFileUser(playerid))) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT,"[NOME] - Registro","Se registre para poder jogar, se clicar em sair será kickado.", "Registrar","Cancelar");
  48.     else if(DOF2_FileExists(ReturnFileUser(playerid))) return  ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"[Nome] - Login", "Para logar digite sua senha", "Logar","Cancelar");
  49.     return 1;
  50. }
  51.  
  52. public OnPlayerDisconnect(playerid, reason)
  53. {
  54.     new string[90];
  55.     switch(reason)
  56.     {
  57.         case 0: format(string,sizeof(string),"{00FF7F}%s {FFFAFA}saiu (Crash/Conexão).",PlayerName(playerid));
  58.         case 1: format(string,sizeof(string),"{00FF7F}%s {FFFAFA}saiu (Vontade própria).",PlayerName(playerid));
  59.         case 2: format(string,sizeof(string),"{00FF7F}%s {FFFAFA}saiu (Kickado/Banido).",PlayerName(playerid));
  60.     }
  61.     SendClientMessageToAll(-1,string);
  62.     SalvarPlayer(playerid);
  63.     return 1;
  64. }
  65.  
  66. new giveplayerid,nivel;
  67.  
  68. CMD:mudarsenha(playerid, params[])
  69. {
  70.     ShowPlayerDialog(playerid, DIALOG_MUDAR_SENHA, DIALOG_STYLE_INPUT,"[Nome do server] - Mudança de senha","Digite sua nova senha!","Trocar","Cancelar");
  71.     return 1;
  72. }
  73. CMD:mudarnick(playerid, params[])
  74. {
  75.     if(PlayerDados[playerid][pVIP] < 1 || Autorizado[playerid] == false) return SendClientMessage(playerid,-1,"Você não é VIP ou não está autorizado a troca de nick.");
  76.     ShowPlayerDialog(playerid, DIALOG_MUDAR_NICK, DIALOG_STYLE_INPUT,"[Nome do server] - Mudança de nick","Digite seu novo nick!","Trocar","Cancelar");
  77.     return 1;
  78. }
  79. CMD:autorizartroca(playerid, params[])
  80. {
  81.     if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][pAdmin] < 1000) return SendClientMessage(playerid,-1,"Você não pode usar esse comando.");
  82.     if(sscanf(params,"u", giveplayerid)) return SendClientMessage(playerid,-1,"Use: /autorizartroca [id/nome]");
  83.     if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,-1,"Jogador não está conectado.");
  84.     if(Autorizado[giveplayerid] == true) return SendClientMessage(playerid,-1,"Jogador já está autorizado.");
  85.     Autorizado[giveplayerid] = true;
  86.     new string[120];
  87.     format(string,sizeof(string),"{14E5FF}%s {FFFAFA}autorizou {14E5FF}%s {FFFAFA}a trocar seu nick!",PlayerName(playerid), PlayerName(giveplayerid));
  88.     SendClientMessage(giveplayerid,-1,string);
  89.     SendClientMessage(giveplayerid,-1,"Use: /mudarnick.");
  90.     print(string);
  91.     for(new i = 0; i < MAX_PLAYERS; i++)
  92.     {
  93.         if(PlayerDados[i][pAdmin] >= 1 || IsPlayerAdmin(i))
  94.         {
  95.             SendClientMessage(i, -1,string);
  96.         }
  97.     }
  98.     return 1;
  99. }
  100. CMD:daradmin(playerid, params[])
  101. {
  102.     if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][pAdmin] < 1000) return SendClientMessage(playerid,-1,"Você não pode usar esse comando.");
  103.     if(sscanf(params,"ud", giveplayerid, nivel)) return SendClientMessage(playerid, -1, "Use: /daradmin [ID/Nome] [Level]");
  104.     if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,-1,"Jogador não está conectado.");
  105.     if(nivel < 1 || nivel > 1000) return SendClientMessage(playerid,-1,"Os niveis são de 1 a 1000 (Para tirar admin use /tiraradmin)");
  106.     PlayerDados[giveplayerid][pAdmin] = nivel;
  107.     new string[100];
  108.     format(string,sizeof(string),"{14E5FF}%s{FFFAFA} deu nivel {14E5FF}%d {FFFAFA}de administrador para {14E5FF}%s", PlayerName(playerid), nivel, PlayerName(giveplayerid));
  109.     SendClientMessageToAll(-1,string);
  110.     print(string);
  111.     SalvarPlayer(giveplayerid);
  112.     return 1;
  113. }
  114. CMD:admins(playerid, params[])
  115. {
  116.     SendClientMessage(playerid,0xFFF00093,"|============== Admins Online ============ |");
  117.     for(new i = 0; i < MAX_PLAYERS; i++)
  118.     {
  119.         if(PlayerDados[i][pAdmin] >= 1)
  120.         {
  121.             new string[50];
  122.             format(string,sizeof(string),"[Admin: %d] {F6E500}%s", PlayerDados[i][pAdmin], PlayerName(i));
  123.             SendClientMessage(playerid,-1,string);
  124.         }
  125.     }
  126.     SendClientMessage(playerid,0xFFF00093,"|===========================================|");
  127.     return 1;
  128. }
  129. CMD:relatorio(playerid, params[])
  130. {
  131.     ShowPlayerDialog(playerid, DIALOG_RELATORIO, DIALOG_STYLE_INPUT,"[Nome do server] - Relátorio","Digite seu relátorio","Enviar","Cancelar");
  132.     return 1;
  133. }
  134. CMD:darvip(playerid, params[])
  135. {
  136.     if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][pAdmin] < 1000) return SendClientMessage(playerid,-1,"Você não pode usar esse comando.");
  137.     if(sscanf(params,"ud", giveplayerid, nivel)) return SendClientMessage(playerid, -1, "Use: /darvip [ID/Nome] [Level]");
  138.     if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,-1,"Jogador não está conectado.");
  139.     if(nivel < 1 || nivel > 3) return SendClientMessage(playerid,-1,"Os niveis são de 1 a 3(Para tirar o vip use /tirarvip)");
  140.     PlayerDados[giveplayerid][pVIP] = nivel;
  141.     new string[100];
  142.     format(string,sizeof(string),"{14E5FF}%s {FFFAFA}deu nivel {14E5FF}%d {FFFAFA}de VIP para {14E5FF}%s", PlayerName(playerid), nivel, PlayerName(giveplayerid));
  143.     SendClientMessage(giveplayerid,-1,string);
  144.     print(string);
  145.     SalvarPlayer(giveplayerid);
  146.     for(new i = 0; i < MAX_PLAYERS; i++)
  147.     {
  148.         if(PlayerDados[i][pAdmin] >= 1 || IsPlayerAdmin(i))
  149.         {
  150.             SendClientMessage(i, -1,string);
  151.         }
  152.     }
  153.     return 1;
  154. }
  155. CMD:aviso(playerid, params[])
  156. {
  157.     if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][pAdmin] < 1) return SendClientMessage(playerid,-1,"Você não pode usar esse comando.");
  158.     if(params[0] == 1) return SendClientMessage(playerid,-1,"Use: {F6E500}/av(iso) [texto]");
  159.     new string[150];
  160.     format(string, sizeof(string),"{FFD700}Admin %s: {FFFAFA}%s",PlayerName(playerid),params);
  161.     SendClientMessageToAll(-1,string);
  162.     return 1;
  163. }
  164. CMD:av(playerid, params[])
  165. {
  166.     cmd_aviso(playerid,params);
  167.     return 1;
  168. }
  169. CMD:kick(playerid, params[])
  170. {
  171.     if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][pAdmin] < 2) return SendClientMessage(playerid,-1,"Você precisa estar logado na RCON ou ser admin level 2.");
  172.     new motivo[60];
  173.     if(sscanf(params,"us", giveplayerid, motivo)) return SendClientMessage(playerid,-1,"Use: /kick [ID/Nome] [Motivo]");
  174.     if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,-1,"Jogador não está conectado.");
  175.     new string[140];
  176.     format(string,sizeof(string),"{00BFFF}%s {FFFAFA}foi kickado por {00BFFF}%s{FFFAFA}. Motivo: {00BFFF}%s", PlayerName(giveplayerid), PlayerName(playerid), motivo);
  177.     SendClientMessageToAll(-1,string);
  178.     Kick(giveplayerid);
  179.     return 1;
  180. }
  181. CMD:ban(playerid, params[])
  182. {
  183.     if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][pAdmin] < 3) return SendClientMessage(playerid,-1,"Você precisa estar logado na RCON ou ser admin level 3.");
  184.     new motivo[60];
  185.     if(sscanf(params,"us", giveplayerid, motivo)) return SendClientMessage(playerid,-1,"Use: /ban [ID/Nome] [Motivo]");
  186.     if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,-1,"Jogador não está conectado.");
  187.     new string[140];
  188.     format(string,sizeof(string),"{F6E500}%s {FFFAFA}foi banido por {F6E500}%s{FFFAFA}. Motivo: {F6E500}%s", PlayerName(giveplayerid), PlayerName(playerid), motivo);
  189.     SendClientMessageToAll(-1,string);
  190.     Ban(giveplayerid);
  191.     return 1;
  192. }
  193. CMD:setskin(playerid, params[])
  194. {
  195.     if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][pAdmin] < 2) return SendClientMessage(playerid,-1,"Você precisa estar logado na RCON ou ser admin level 2.");
  196.     new skin;
  197.     if(sscanf(params,"ud", giveplayerid, skin)) return SendClientMessage(playerid,-1,"Use: /setskin [ID] [Skin]");
  198.     if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,-1,"Jogador não está conectado.");
  199.     new string[120];
  200.     format(string,sizeof(string),"{FF4040}%s {FFFAFA}trocou a skin de {FF4040}%s {FFFAFA}para {FF4040}%d", PlayerName(playerid), PlayerName(giveplayerid), skin);
  201.     SendClientMessage(playerid,-1,string);
  202.     SendClientMessage(giveplayerid,-1,string);
  203.     SetPlayerSkin(giveplayerid,skin);
  204.     return 1;
  205. }
  206. CMD:ir(playerid, params[])
  207. {
  208.     if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][pAdmin] < 2) return SendClientMessage(playerid,-1,"Você precisa estar logado na RCON ou ser admin level 2.");
  209.     if(sscanf(params,"u",giveplayerid)) return SendClientMessage(playerid,-1,"Use: /ir [ID]");
  210.     if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,-1,"Jogador não conectado.");
  211.     new Float:X,Float:Y, Float:Z;
  212.     new intgiveplayerid = GetPlayerInterior(giveplayerid);
  213.     GetPlayerPos(giveplayerid, X,Y,Z);
  214.     SetPlayerPos(playerid, X+1, Y,Z);
  215.     SetPlayerInterior(playerid, intgiveplayerid);
  216.     new string[80];
  217.     format(string,sizeof(string),"%s foi até %s", PlayerName(playerid), PlayerName(giveplayerid));
  218.     SendClientMessage(playerid,-1,string);
  219.     SendClientMessage(giveplayerid,-1,string);
  220.     return 1;
  221. }
  222. CMD:trazer(playerid, params[])
  223. {
  224.     if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][pAdmin] < 2) return SendClientMessage(playerid,-1,"Você precisa estar logado na RCON ou ser admin level 2.");
  225.     if(sscanf(params,"u",giveplayerid)) return SendClientMessage(playerid,-1,"Use: /trazer [ID]");
  226.     if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,-1,"Jogador não conectado.");
  227.     new Float:X,Float:Y, Float:Z;
  228.     new intplayerid = GetPlayerInterior(playerid);
  229.     GetPlayerPos(playerid, X,Y,Z);
  230.     SetPlayerPos(giveplayerid, X+1, Y,Z);
  231.     SetPlayerInterior(giveplayerid, intplayerid);
  232.     new string[90];
  233.     format(string,sizeof(string),"%s levou %s até ele(a).", PlayerName(playerid), PlayerName(giveplayerid));
  234.     SendClientMessage(playerid,-1,string);
  235.     SendClientMessage(giveplayerid,-1,string);
  236.     return 1;
  237. }
  238. CMD:gmx(playerid, params[])
  239. {
  240.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Você não é administrador.");
  241.     for(new i = 0; i < MAX_PLAYERS; i++)
  242.     {
  243.         SalvarPlayer(i);
  244.         GameTextForPlayer(i,"GMX... Nao saia do servidor", 2000, 4);
  245.         SendRconCommand("gmx");
  246.     }
  247.     return 1;
  248. }
  249.  
  250. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  251. {
  252.     if(!success)
  253.     {
  254.         new string[85];
  255.         format(string, sizeof(string), "{FF0000}[ERRO] O comando {FF6EB4}%s{FF0000} não existe! Use: /ajuda ou /comandos",cmdtext);
  256.         SendClientMessage(playerid, -1, string);
  257.     }
  258.     return 1;
  259. }
  260.  
  261. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  262. {
  263.     if(dialogid == DIALOG_REGISTRO)
  264.     {
  265.         if(response)
  266.         {
  267.             if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_INPUT,"[NOME] - Registro","Digite uma senha para se registrar","Registrar","Cancelar");
  268.             if(strlen(inputtext) < 3 || strlen(inputtext) > 15) return ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_INPUT,"[NOME] - Registro","A senha deve ter de 3 a 15 caracteres","Registrar","Cancelar");
  269.             new string[70];
  270.             format(string,sizeof(string),"Conta registrada com sucesso! Senha: {F6E500}%s", inputtext);
  271.             SendClientMessage(playerid,-1,string);
  272.             DOF2_CreateFile(ReturnFileUser(playerid));
  273.             DOF2_SetString(ReturnFileUser(playerid),"Senha",inputtext);
  274.             DOF2_SaveFile();
  275.             SetSpawnInfo(playerid, 0, 0, 1722.5123, -1912.7931, 13.5647, 269.15, 0, 0, 0, 0, 0, 0);
  276.             SpawnPlayer(playerid);
  277.             GivePlayerMoney(playerid, 1000);
  278.             SetPlayerScore(playerid,1);
  279.         }
  280.         else if(!response)
  281.         {
  282.             SendClientMessage(playerid,-1,"Você foi kickado por não se registrar.");
  283.             Kick(playerid);
  284.         }
  285.         return 1;
  286.     }
  287.     if(dialogid == DIALOG_LOGIN)
  288.     {
  289.         if(response)
  290.         {
  291.             if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"[NOME] - Login","Digite sua senha","Logar","Cancelar");
  292.             if(strcmp(inputtext,DOF2_GetString(ReturnFileUser(playerid),"Senha"),true) == 0)
  293.             {
  294.                 SetSpawnInfo(playerid, 0, 0, 1722.5123, -1912.7931, 13.5647, 269.15, 0, 0, 0, 0, 0, 0);
  295.                 SpawnPlayer(playerid);
  296.                 GivePlayerMoney(playerid, 1000);
  297.                 CarregarPlayer(playerid);
  298.                 SendClientMessage(playerid,0x2CB60AAA,"<!>Logado com sucesso!");
  299.             }
  300.             else
  301.             {
  302.                 if(SenhaErrada[playerid] == 4)
  303.                 {
  304.                     SendClientMessage(playerid,0xC5B43AAA,"Você foi banido por errar a senha 5 vezes.");
  305.                     Ban(playerid);
  306.                 }
  307.                 else if(SenhaErrada[playerid] < 4)
  308.                 {
  309.                     SenhaErrada[playerid] ++;
  310.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"[NOME] - Login","Senha incorreta, tente novamente. Se errar a senha 5 vezes será banido!","Logar","Sair");
  311.                 }
  312.             }
  313.         }
  314.         else if(!response)
  315.         {
  316.             SendClientMessage(playerid,0xC5B43AAA,"Você foi kickado por não logar");
  317.             Kick(playerid);
  318.         }
  319.         return 1;
  320.     }
  321.     if(dialogid == DIALOG_MUDAR_NICK)
  322.     {
  323.         if(!response) return SendClientMessage(playerid,0xC5B43AAA,"Você cancelou a troca do nick.");
  324.         if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_MUDAR_NICK, DIALOG_STYLE_INPUT,"[Nome do server] - Mudança de nick","Digite seu novo nick","Trocar","Cancelar");
  325.         new arq[70];
  326.         format(arq,sizeof(arq),"Contas/%s.ini", inputtext);
  327.         if(fexist(arq)) return ShowPlayerDialog(playerid,DIALOG_MUDAR_NICK,DIALOG_STYLE_INPUT, "[Nome do server] - Mudança de nick","ERRO: Esse nick já existe","Trocar","Cancelar");
  328.         new string[60];
  329.         if(fexist(ReturnFileUser(playerid)))
  330.         {
  331.             new string2[50];
  332.             format(string2,sizeof(string2),"Contas/%s.ini", inputtext);
  333.             DOF2_RenameFile(ReturnFileUser(playerid),string2);
  334.             DOF2_SaveFile();
  335.         }
  336.         format(string, sizeof(string), "Parabéns! Seu novo nome é {FFFF34}%s", inputtext);
  337.         SendClientMessage(playerid, -1, string);
  338.         SetPlayerName(playerid, inputtext);
  339.         Autorizado[playerid] = false;
  340.         return 1;
  341.     }
  342.     if(dialogid == DIALOG_MUDAR_SENHA)
  343.     {
  344.         if(!response) return SendClientMessage(playerid,0xC5B43AAA,"Você cancelou a troca da senha.");
  345.         if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_MUDAR_SENHA,DIALOG_STYLE_INPUT,"[Nome do server] - Mudança de senha","Digite sua nova senha.","Trocar","Cancelar");
  346.         if(fexist(ReturnFileUser(playerid)))
  347.         {
  348.             DOF2_SetString(ReturnFileUser(playerid),"Senha",inputtext);
  349.             DOF2_SaveFile();
  350.         }
  351.         new string[60];
  352.         format(string, sizeof(string), "Parabéns! Sua nova senha é {FFFF34}%s", inputtext);
  353.         SendClientMessage(playerid, -1, string);
  354.         return 1;
  355.     }
  356.     if(dialogid == DIALOG_RELATORIO)
  357.     {
  358.         if(!response) return SendClientMessage(playerid,-1,"Você cancelou o envio do relátorio.");
  359.         if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_RELATORIO, DIALOG_STYLE_INPUT,"[Nome do server] - Relátorio","Digite seu relátorio","Enviar","Cancelar");
  360.         new string[160];
  361.         format(string,sizeof(string),"Relátorio de %s: {25E500}%s",PlayerName(playerid), inputtext);
  362.         for(new i = 0; i < MAX_PLAYERS; i++)
  363.         {
  364.             if(PlayerDados[i][pAdmin] > 1 || IsPlayerAdmin(i))
  365.             {
  366.                 if(PlayerDados[playerid][pVIP] >= 1) return SendClientMessage(i,0x00FF40AA, string);// vai mandar a mensagem com uma cor mais bonitinha se for vip
  367.                 else if(PlayerDados[playerid][pVIP] < 1) return SendClientMessage(i, -1, string);//se nao for vip a mensagem sera mandada com a cor branca
  368.             }
  369.         }
  370.         return 1;
  371.     }
  372.     return 1;
  373. }
  374. stock SalvarPlayer(playerid)
  375. {
  376.     if(DOF2_FileExists(ReturnFileUser(playerid)))
  377.     {
  378.         DOF2_SetInt(ReturnFileUser(playerid),"Level",GetPlayerScore(playerid));
  379.         DOF2_SetInt(ReturnFileUser(playerid),"Dinheiro",GetPlayerMoney(playerid));
  380.         DOF2_SetInt(ReturnFileUser(playerid),"Admin Level",PlayerDados[playerid][pAdmin]);
  381.         DOF2_SetInt(ReturnFileUser(playerid),"Skin",GetPlayerSkin(playerid));
  382.         DOF2_SetInt(ReturnFileUser(playerid),"VIP", PlayerDados[playerid][pVIP]);
  383.         DOF2_SaveFile();
  384.     }
  385. }      
  386.  
  387. stock CarregarPlayer(playerid)
  388. {
  389.     if(DOF2_FileExists(ReturnFileUser(playerid)))
  390.     {
  391.         SetPlayerScore(playerid, DOF2_GetInt(ReturnFileUser(playerid), "Level"));
  392.         SetPlayerMoney(playerid, DOF2_GetInt(ReturnFileUser(playerid), "Dinheiro"));
  393.         PlayerDados[playerid][pAdmin] = DOF2_GetInt(ReturnFileUser(playerid),"Admin Level");
  394.         SetPlayerSkin(playerid, DOF2_GetInt(ReturnFileUser(playerid),"Skin"));
  395.         PlayerDados[playerid][pVIP] = DOF2_GetInt(ReturnFileUser(playerid),"VIP");
  396.     }
  397. }
  398.  
  399. stock PlayerName(playerid)
  400. {
  401.     new Name[MAX_PLAYERS];
  402.     GetPlayerName(playerid, Name, sizeof(Name));
  403.     return Name;
  404. }
  405.  
  406. stock SetPlayerMoney(playerid,ammount)
  407. {
  408.      ResetPlayerMoney(playerid);
  409.      GivePlayerMoney(playerid,ammount);
  410.      return 1;
  411. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement