Advertisement
Banditul

Untitled

Aug 10th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.71 KB | None | 0 0
  1. YCMD:setstatus(playerid, params[], help)
  2. {
  3.     if(PlayerInfo[playerid][pLeader] == 0) return SCM(playerid, COLOR_GREY, "Nu esti lider de factiune!");
  4.     switch(DynamicFactions[PlayerInfo[playerid][pLeader]][fApp])
  5.     {
  6.         case 0:
  7.         {
  8.             SCM(playerid, COLOR_WHITE, "Acum, factiunea ta, recruteaza membrii.");
  9.             DynamicFactions[PlayerInfo[playerid][pLeader]][fApp] = 1;
  10.         }
  11.         case 1:
  12.         {
  13.             SCM(playerid, COLOR_WHITE, "Acum, factiunea ta, nu mai recruteaza membrii.");
  14.             DynamicFactions[PlayerInfo[playerid][pLeader]][fApp] = 0;
  15.         }
  16.     }
  17.  
  18.     new query[180];
  19.     format(query, sizeof(query), "UPDATE `factions` SET `App`= %d WHERE `ID`= %d ", DynamicFactions[PlayerInfo[playerid][pLeader]][fApp], PlayerInfo[playerid][pLeader]);
  20.     mysql_tquery(SQL, query, "", "");
  21.     return 1;
  22. }
  23.  
  24.  
  25.  
  26. YCMD:asellhouse(playerid, params[], help)
  27. {
  28.     new house, string[180], query[180];
  29.     if(sscanf(params, "d", house)) return SCM(playerid, COLOR_GREY, "USAGE: {FFFFFF}/asellhouse <House ID>");
  30.     if(PlayerInfo[playerid][pAdmin] < 5) return SCM(playerid, COLOR_GREY, "Nu ai nivelul necesar de admin pentru a face asta.");
  31.     foreach(Player, i) {
  32.         if(IsPlayerConnected(i) && PlayerInfo[i][pHouse] == house) {
  33.             PlayerInfo[i][pHouse] = 999;
  34.             PlayerInfo[i][pRented] = -1;
  35.             Update(i, pHousex);
  36.         }
  37.     }
  38.     HouseInfo[house][hHel] = 0;
  39.     HouseInfo[house][hArm] = 0;
  40.     HouseInfo[house][hLock] = 0;
  41.     HouseInfo[house][hOwned] = 0;
  42.     HouseInfo[house][hValue] = 0;
  43.     format(query,sizeof(query),"UPDATE `houses` SET `Hel`='0',`Arm`='0',`Lockk`='0',`Owned`='0',`Owner`='The State',`Value`='0' WHERE `ID`='%d'",house);
  44.     mysql_tquery(SQL,query, "", "");
  45.     format(query,sizeof(query),"UPDATE users SET `House`='999' WHERE `name`='%s'",HouseInfo[house][hOwner]);
  46.     mysql_tquery(SQL,query, "", "");
  47.     strmid(HouseInfo[house][hOwner], "The State", 0, strlen("The State"), 255);
  48.     PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  49.     format(string, sizeof(string), "* Casa %d a fost vandut cu succes la stat!", house);
  50.     SCM(playerid, COLOR_YELLOW, string);
  51.     UpdateLabel(1, house);
  52.     return 1;
  53. }
  54.  
  55. YCMD:buyhouse(playerid, params[], help) {
  56.     new id, szQuery[256], newmoneys, moneys, string[180], houseIndex;
  57.  
  58.     for(houseIndex = 1; houseIndex < sizeof(HouseInfo); houseIndex++)
  59.     {
  60.         if(PlayerToPoint(2.0, playerid, HouseInfo[houseIndex][hEntrancex], HouseInfo[houseIndex][hEntrancey], HouseInfo[houseIndex][hEntrancez]))
  61.         {
  62.             break;
  63.         }
  64.     }
  65.  
  66.     if(HouseInfo[houseIndex][hOwned] == 1) return SCM(playerid, -1, "Casa are deja propietar");
  67.  
  68.     if(PlayerInfo[playerid][pLevel] < HouseInfo[houseIndex][hLevel])
  69.     {
  70.         format(string, sizeof(string), "Ai nevoie de nivel %d pentru a cumpara.", HouseInfo[houseIndex][hLevel]);
  71.         SCM(playerid, COLOR_WHITE, string);
  72.         return 1;
  73.     }
  74.     if(PlayerInfo[playerid][pHouse] != 999 && strcmp(GetName(playerid), HouseInfo[PlayerInfo[playerid][pHouse]][hOwner], true) == 0) return SCM(playerid, COLOR_WHITE, "Ai deja o casa.");
  75.     if(GetPlayerCash(playerid) < HouseInfo[houseIndex][hValue]) return SCM(playerid, COLOR_GREY, "Nu ai destui bani pentru a cumpara aceasta casa.");
  76.     id = GetPlayerID(HouseInfo[houseIndex][hOwner]);
  77.     if(id != INVALID_PLAYER_ID)
  78.     {
  79.         PlayerInfo[id][pHouse] = 999;
  80.         Update(id, pHousex);
  81.         PlayerInfo[id][pAccount] += HouseInfo[houseIndex][hValue];
  82.         format(string, sizeof(string), "* %s ti-a cumparat casa pentru {19CF2E}$%s{239931}. Banii au fost transferati in contul tau bancar.", GetName(playerid), FormatNumber(HouseInfo[houseIndex][hValue]));
  83.         SCM(id, 0x239931FF, string);
  84.         format(szQuery,sizeof(szQuery),"UPDATE users SET `Bank`='%d' WHERE `ID`='%d'",PlayerInfo[id][pAccount],PlayerInfo[id][pSQLID]);
  85.         mysql_tquery(SQL,szQuery, "", "");          
  86.     }
  87.     else
  88.     {
  89.         format(szQuery, sizeof(szQuery), "SELECT `Bank` FROM `users` WHERE `name` = '%s'", HouseInfo[houseIndex][hOwner]);
  90.         new Cache: result = mysql_query(SQL, szQuery);
  91.         if(cache_get_row_count() != 0) {
  92.             cache_get_field_content_int(0, "Bank", moneys);
  93.             newmoneys = moneys + HouseInfo[houseIndex][hValue];
  94.         }
  95.         cache_delete(result);
  96.         format(szQuery, sizeof(szQuery), "UPDATE `users` SET `Bank` = '%d', `House` = '999' WHERE `name` = '%s'", newmoneys, HouseInfo[houseIndex][hOwner]);
  97.         mysql_tquery(SQL, szQuery, "", "");            
  98.     }      
  99.  
  100.     InHouse[playerid] = houseIndex;
  101.     PlayerInfo[playerid][pHouse] = HouseInfo[houseIndex][hID];
  102.     PlayerInfo[playerid][pRented] = -1;
  103.     HouseInfo[houseIndex][hOwned] = 1;
  104.     format(HouseInfo[houseIndex][hOwner], 256, GetName(playerid));
  105.     GivePlayerCash(playerid,-HouseInfo[houseIndex][hValue]);
  106.     SetPlayerInterior(playerid,HouseInfo[houseIndex][hInterior]);
  107.     SetPlayerPosEx(playerid,HouseInfo[houseIndex][hExitx],HouseInfo[houseIndex][hExity],HouseInfo[houseIndex][hExitz]);
  108.     SetPlayerVirtualWorld(playerid,HouseInfo[houseIndex][hVirtual]);
  109.     PlayerInfo[playerid][pInt] = HouseInfo[houseIndex][hInterior];
  110.     PlayerInfo[playerid][pLocal] = houseIndex;
  111.     HouseInfo[houseIndex][hValue] = 0;
  112.     SCM(playerid, COLOR_MONEY, "Felicitari! Ti-ai cumparat aceasta casa.");
  113.     Update(playerid,pCashx);
  114.     Update(playerid,pHousex);
  115.     format(szQuery, sizeof(szQuery),"UPDATE `houses` SET `Owned`='1',`Owner`='%s',`Value`='0' WHERE `ID`='%d'",GetName(playerid),HouseInfo[houseIndex][hID]);
  116.     mysql_tquery(SQL,szQuery, "", "");
  117.     UpdateLabel(1, houseIndex);
  118.     finishAchievement(playerid, 3);
  119.        
  120.    
  121.     return 1;
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement