Advertisement
Guest User

cmd:passport

a guest
Aug 14th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.76 KB | None | 0 0
  1. CMD:passport(playerid, params[])
  2. {
  3.     new name[24], level, skinid;
  4.  
  5.     if(PlayerInfo[playerid][pPassport])
  6.     {
  7.         Namechange(playerid, GetPlayerNameEx(playerid), PlayerInfo[playerid][pPassportName]);
  8.         SetScriptSkin(playerid, PlayerInfo[playerid][pPassportSkin]);
  9.         SendClientMessage(playerid, COLOR_AQUA, "You have burned your passport and received your old name, clothes, level and number back.");
  10.  
  11.         PlayerInfo[playerid][pLevel] = PlayerInfo[playerid][pPassportLevel];
  12.         PlayerInfo[playerid][pPhone] = PlayerInfo[playerid][pPassportPhone];
  13.         PlayerInfo[playerid][pPassport] = 0;
  14.  
  15.         mysql_format(connectionID, queryBuffer, sizeof(queryBuffer), "UPDATE users SET passport = 0, passportname = 'None', passportlevel = 0, passportskin = 0, passportphone = 0, level = %i, phone = %i WHERE uid = %i", PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pPhone], PlayerInfo[playerid][pID]);
  16.         mysql_tquery(connectionID, queryBuffer);
  17.         return 1;
  18.     }
  19.  
  20.     if(GetFactionType(playerid) != FACTION_HITMAN && GetFactionType(playerid) != FACTION_FEDERAL)
  21.     {
  22.         return SendClientMessage(playerid, COLOR_GREY, "You can't use this command as you're not a hitman or federal agent.");
  23.     }
  24.     if(sscanf(params, "s[24]ii", name, level, skinid))
  25.     {
  26.         return SendClientMessage(playerid, COLOR_SYNTAX, "USAGE: /passport [name] [level] [skinid]");
  27.     }
  28.     if(!(3 <= strlen(name) <= 20))
  29.     {
  30.         return SendClientMessage(playerid, COLOR_GREY, "Your name must range from 3 to 20 characters.");
  31.     }
  32.     if(strfind(name, "_") == -1)
  33.     {
  34.         return SendClientMessage(playerid, COLOR_GREY, "Your name needs to contain at least one underscore.");
  35.     }
  36.     if(!IsValidName(name))
  37.     {
  38.         return SendClientMessage(playerid, COLOR_GREY, "Invalid characters. Your name may only contain letters and underscores.");
  39.     }
  40.     if(PlayerInfo[playerid][pAdminDuty])
  41.     {
  42.         return SendClientMessage(playerid, COLOR_GREY, "You aren't allowed to change your name while on admin duty,");
  43.     }
  44.     if(!(1 <= level <= 10))
  45.     {
  46.         return SendClientMessage(playerid, COLOR_GREY, "Your level must range from 1 to 10.");
  47.     }
  48.     if(!(1 <= skinid <= 311))
  49.     {
  50.         return SendClientMessage(playerid, COLOR_GREY, "The skin ID must range from 0 to 311.");
  51.     }
  52.     if(!isnull(PlayerInfo[playerid][pNameChange]))
  53.     {
  54.         return SendClientMessage(playerid, COLOR_GREY, "You have already requested a namechange. Please wait for a response.");
  55.     }
  56.  
  57.     mysql_format(connectionID, queryBuffer, sizeof(queryBuffer), "SELECT uid FROM users WHERE username = '%e'", name);
  58.     mysql_tquery(connectionID, queryBuffer, "OnHitmanPassport", "isii", playerid, name, level, skinid);
  59.     return 1;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement