Advertisement
willbedie

Untitled

Mar 12th, 2019
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. CMD:createroom(playerid, params[])
  2. {
  3. new price, query[128];
  4. if(PlayerInfo[playerid][user_admin] < 4) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: {FFFFFF}You are not authorized to use that command.");
  5. if(sscanf(params, "d", price)) return SendClientMessage(playerid, COLOR_RED, "[USAGE]: {FFFFFF}/createroom [price]");
  6. if(price < 1 || price > 999999999) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: {FFFFFF}From $1 to $999999999.");
  7.  
  8. mysql_format(Database, query, sizeof(query), "INSERT IGNORE INTO `rooms` (`RoomPrice`) VALUES ('%i')", price);
  9. mysql_tquery(Database, query, "OnPlayerRoomCreate", "id", playerid, price);
  10. return 1;
  11. }
  12.  
  13. forward OnPlayerRoomCreate(playerid, price);
  14. public OnPlayerRoomCreate(playerid, price)
  15. {
  16. new string[250], label[250], Float:PlayerPos[3], query[300];
  17. GetPlayerPos(playerid, PlayerPos[0], PlayerPos[1], PlayerPos[2]);
  18. new roomid = RoomInfo[roomid][RoomID] = cache_insert_id();
  19.  
  20. RoomInfo[roomid][RoomExteriorX] = PlayerPos[0];
  21. RoomInfo[roomid][RoomExteriorY] = PlayerPos[1];
  22. RoomInfo[roomid][RoomExteriorZ] = PlayerPos[2];
  23. RoomInfo[roomid][RoomOwned] = 0;
  24.  
  25. format(label, sizeof(label), "This room is for sale!\nRoomID [%d]\nRoom Price: [$%d]\nRoom Owner: N/A.\nUse (/roombuy) to buy it.", roomid, price);
  26. Create3DTextLabel(label, 0xC09900FF, PlayerPos[0], PlayerPos[1], PlayerPos[2], 3.0, 2, 0);
  27.  
  28. format(string, sizeof(string), "RoomID [%d] has been successfully created and is available for $%d. Players are now able to buy it.", roomid, price);
  29. SendClientMessage(playerid, COLOR_ORANGE, string);
  30.  
  31. format(string, sizeof(string), "%s (ID: %d) has created RoomID [%d] for $%d.", GetName(playerid), playerid, roomid, price);
  32. SendAdminMessage(2, string);
  33.  
  34. mysql_format(Database, query, sizeof(query), "UPDATE `rooms` SET `RoomExteriorX` = '%f', `RoomExteriorY` = '%f', `RoomExteriorZ` = '%f' WHERE `RoomID` = '%i'", RoomInfo[roomid][RoomExteriorX], RoomInfo[roomid][RoomExteriorY], RoomInfo[roomid][RoomExteriorY], roomid);
  35. mysql_query(Database, query);
  36. return 1;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement