Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define COLOR_WHITE 0xFFFFFFFF
- enum Spawn
- {
- X,
- Y,
- Z,
- }
- new SetSpawn[MAX_PLAYERS][Spawn];
- new
- Float:PosX[MAX_PLAYERS], Float:PosY[MAX_PLAYERS],
- Float:PosZ[MAX_PLAYERS], Float:PosA[MAX_PLAYERS],
- Float:PosI[MAX_PLAYERS];
- new account;
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/setspawn", cmdtext, true) ==0) {
- GetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
- GetPlayerFacingAngle(playerid, PosA[playerid]);
- SendClientMessage(playerid, COLOR_WHITE, "Positon set!");
- PosI[playerid] = (GetPlayerInterior(playerid));
- SpawnSpremanje(playerid);
- return 1;
- }
- return 0;
- }
- forward SpawnSpremanje(playerid);
- public SpawnSpremanje(playerid)
- {
- new name[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid,name,sizeof(name));
- format(string, sizeof string,"/Pos/%s.ini",name);
- new File:Save = fopen(string, io_write);
- if (Save) {
- new file[128];
- format(file, sizeof file, "X: %d\n\r", PosX[playerid]);
- { fwrite(Save, file); }
- format(file, sizeof file, "Y: %d\n\r", PosY[playerid]);
- { fwrite(Save, file); }
- format(file, sizeof file, "Z: %d\n\r", PosZ[playerid]);
- { fwrite(Save, file); }
- }
- fclose(Save);
- return 1;
- }
- forward UcitavanjeSpawn(playerid);
- public UcitavanjeSpawn(playerid)
- {
- new name[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid,name,sizeof(name));
- format(string, sizeof(string),"/Pos/%s.ini",name);
- new File:Pos = fopen(string, io_write);
- if (Pos) {
- // new file[128];
- new pass[256];
- new passres[128], value[128];
- fread(account, pass, sizeof(pass));
- passres = GetFileString(pass);
- if(strfind(passres, "X") != -1) {
- value = GetFileValue(pass);
- SetSpawn[playerid][X] = strval(value);
- }
- if(strfind(passres, "Y") != -1) {
- value = GetFileValue(pass);
- SetSpawn[playerid][Y] = strval(value);
- }
- if(strfind(passres, "Z") != -1) {
- value = GetFileValue(pass);
- SetSpawn[playerid][Z] = strval(value);
- }
- }
- fclose(Pos);
- SetPlayerPos(playerid,SetSpawn[playerid][X],SetSpawn[playerid][Y],SetSpawn[playerid][Z]);
- return 1;
- }
- stock GetFileString(string[])
- {
- new result[128];
- result[0] = 0;
- if (strfind(string, ":", true) == -1) return result;
- new id = strfind(string, ":", true);
- strmid(result, string, 0, id, 128);
- return result;
- }
- stock GetFileValue(string[])
- {
- new val[128];
- val[0] = 0;
- if (strfind(string , ":", true) == -1) return val;
- new id = strfind(string, ":", true);
- strmid(val, string, id+2, strlen(string), 128);
- return val;
- }
Add Comment
Please, Sign In to add comment