Advertisement
Guest User

Untitled

a guest
Nov 10th, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. public OnPlayerSpawn(playerid)
  2. {
  3. new sfID,Float:sx,Float:sy,Float:sz;
  4. sfID = PlayerInfo[playerid][Faction];
  5. if(PlayerInfo[playerid][Faction] != 0 && FactionInfo[sfID][SpawnSet] == true) {
  6. sx = FactionInfo[sfID][SpawnX];
  7. sy = FactionInfo[sfID][SpawnY];
  8. sz = FactionInfo[sfID][SpawnZ];
  9. SetPlayerPos(playerid,sx,sy,sz);
  10. }else if(PlayerInfo[playerid][aJailed] > 1) {
  11. PlaceInAjail(playerid);
  12. } else {
  13. SetPlayerPos(playerid,1641.9503,-2333.8657,-2.6797);
  14. }
  15. SetPlayerColor(playerid, COLOR_WHITE);
  16. SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
  17. return 1;
  18. }
  19. **********Command**************
  20. CMD:setfactionspawn(playerid,params[])
  21. {
  22. new pfID,string[100],Float:x,Float:y,Float:z,astring[100],lName[MAX_PLAYER_NAME];
  23. if(PlayerInfo[playerid][Faction] == 0) return SendClientMessage(playerid,COLOR_RED,"You are not currently in a faction!");
  24. if(PlayerInfo[playerid][Rank] >= 9) {
  25. pfID = PlayerInfo[playerid][Faction];
  26. GetPlayerPos(playerid, x, y, z);
  27. FactionInfo[pfID][SpawnX] = x;
  28. FactionInfo[pfID][SpawnY] = y;
  29. FactionInfo[pfID][SpawnZ] = z;
  30. FactionInfo[pfID][SpawnSet] = true;
  31. new path[40];
  32. format(path,sizeof(path),"/factions/%i.ini",pfID);
  33. new INI:File = INI_Open(path);
  34. INI_SetTag(File,"Faction Data");
  35. INI_WriteFloat(File,"Spawn X",FactionInfo[pfID][SpawnX]);
  36. INI_WriteFloat(File,"Spawn Y",FactionInfo[pfID][SpawnY]);
  37. INI_WriteFloat(File,"Spawn Z",FactionInfo[pfID][SpawnZ]);
  38. INI_WriteBool(File,"Spawn Set",FactionInfo[pfID][SpawnSet]);
  39. INI_Close(File);
  40. GetPlayerName(playerid,lName,sizeof(lName));
  41. format(string,100,"Faction Leader %s has set the faction spawn.",lName);
  42. SendFactionMessage(playerid,FACTION_BLUE,string);
  43. format(astring,256,"{F81414}System:{FF6600}%s has set the Faction spawn for %s.",lName,FactionInfo[pfID][fName]);
  44. SendAdminMessage(-1,astring);
  45. }else{
  46. SendClientMessage(playerid,COLOR_RED,"You are not a high enough rank in your faction to do this!");
  47. }
  48. return 1;
  49. }
  50. ****Load****
  51. INI_Float("Spawn X", FactionInfo[factionids][SpawnX]);
  52. INI_Float("Spawn Y", FactionInfo[factionids][SpawnY]);
  53. INI_Float("Spawn Z", FactionInfo[factionids][SpawnZ]);
  54. INI_Bool("Spawn Set",FactionInfo[factionids][SpawnSet]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement