Advertisement
Guest User

Nolo

a guest
Oct 20th, 2008
837
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.65 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define zlta    0xFFFF00AA  //yelloW
  4.  
  5. new str[256];
  6. new Float:Pos[MAX_PLAYERS][4];
  7. new PosSelected[MAX_PLAYERS];
  8.  
  9. public OnFilterScriptInit()
  10. {
  11.     print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  12.     print("~                                    ~");
  13.     print("~  InGame Coordinates saver by Nolo  ~");
  14.     print("~                                    ~");
  15.     print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  16.     return 1;
  17. }
  18.  
  19.  
  20. public OnPlayerCommandText(playerid,cmdtext[])
  21. {
  22.     new cmd[256],idx;
  23.     cmd = strtok(cmdtext,idx);
  24.     if(!strcmp(cmdtext,"/savecoo",true,4))
  25.     {
  26.         GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  27.         GetPlayerFacingAngle(playerid,Pos[playerid][3]);
  28.         PosSelected[playerid] = 1;
  29.         format(str,256,"Coordinates succesfully defined: %.4f,%.4f,%.4f ",Pos[playerid][0],Pos[playerid][1],Pos[playerid][2],Pos[playerid][3]);
  30.         SendClientMessage(playerid,zlta,str);
  31.         new File:fhandle;
  32.         fhandle = fopen("coordinates.txt",io_append);
  33.         fwrite(fhandle,str);
  34.         fclose(fhandle);
  35.         SendClientMessage(playerid,zlta,"Your coordinates has been saved in the file 'coordinates.txt' in your scriptfiles");
  36.         PosSelected[playerid] = 0;
  37.         return 1;
  38.     }
  39.     return 0;
  40. }
  41.  
  42. strtok(const string[], &index)
  43. {
  44.  new length = strlen(string);
  45.  while ((index < length) && (string[index] <= ' ') && (string[index] > '\r'))
  46.  {
  47.   index++;
  48.  }
  49.  
  50.  new offset = index;
  51.  new result[30];
  52.  while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)) && (string[index] > '\r'))
  53.  {
  54.   result[index - offset] = string[index];
  55.   index++;
  56.  }
  57.  result[index - offset] = EOS;
  58.  return result;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement