Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dfile>
- main() print("SAVEPOS/SAVESKIN by _XSnipER_");
- new
- PSavedSkin[MAX_PLAYERS char],
- bool:PSavedPos[MAX_PLAYERS char],
- Float:PSavedPos_X[MAX_PLAYERS char],
- Float:PSavedPos_Y[MAX_PLAYERS char],
- Float:PSavedPos_Z[MAX_PLAYERS char],
- PSavedPosInterior[MAX_PLAYERS char],
- bool:SavedPos,
- bool:SavedSkins
- ;
- public OnPlayerConnect(playerid) {
- new string[0xFF];
- format(string, 0xFF, "users/%s.ini", pName(playerid));
- if(!fexist(string)) {
- dfile_Create(string);
- PSavedSkin[playerid] = -1;
- PSavedPos[playerid] = false;
- }
- if(fexist(string)) {
- dfile_Open(string);
- PSavedSkin[playerid] = dfile_ReadInt("SKINSAVED");
- PSavedPos[playerid] = dfile_ReadBool("POSSAVED");
- PSavedPos_X[playerid] = dfile_ReadFloat("POS_X");
- PSavedPos_Y[playerid] = dfile_ReadFloat("POS_Y");
- PSavedPos_Z[playerid] = dfile_ReadFloat("POS_Z");
- PSavedPosInterior[playerid] = dfile_ReadInt("POS_INTERIOR");
- dfile_CloseFile();
- }
- return true;
- }
- public OnPlayerDisconnect(playerid, reason) {
- new string[0xFF];
- format(string, 0xFF, "users/%s.ini", pName(playerid));
- dfile_Open(string);
- dfile_WriteInt("SKINSAVED", PSavedSkin[playerid]);
- dfile_WriteBool("POSSAVED", PSavedPos[playerid]);
- dfile_WriteFloat("POS_X", PSavedPos_X[playerid]);
- dfile_WriteFloat("POS_Y", PSavedPos_Y[playerid]);
- dfile_WriteFloat("POS_Z", PSavedPos_Z[playerid]);
- dfile_WriteInt("POS_INTERIOR", PSavedPosInterior[playerid]);
- dfile_SaveFile(), dfile_CloseFile();
- return true;
- }
- public OnPlayerSpawn(playerid) {
- if(PSavedSkin[playerid] != -1) SetPlayerSkin(playerid, PSavedSkin[playerid]);
- return true;
- }
- public OnPlayerCommandText(playerid, cmdtext[]) {
- if(!strcmp(cmdtext, "/XSaveSkin", true)) {
- if(SavedSkins == false) return SendClientMessage(playerid, -1, "Save skins was extinguished by admin");
- PSavedSkin[playerid] = GetPlayerSkin(playerid);
- return SendClientMessage(playerid, -1, "» You are saved new skin! «");
- }
- if(!strcmp(cmdtext, "/XSavePos", true)) {
- if(SavedPos == false) return SendClientMessage(playerid, -1, "Save location was extinguished by admin");
- if(PSavedPos[playerid] == true) return SendClientMessage(playerid, -1, "• [ERROR]: you have pos saved, please delete if you whant saved new Pos!");
- new Float:XPPos[3];
- GetPlayerPos(playerid, XPPos[0], XPPos[1], XPPos[2]);
- PSavedPosInterior[playerid] = GetPlayerInterior(playerid);
- PSavedPos_X[playerid] = XPPos[0];
- PSavedPos_X[playerid] = XPPos[1];
- PSavedPos_X[playerid] = XPPos[2];
- PSavedPos[playerid] = true;
- return SendClientMessage(playerid, -1, "» You are saved new pos! «");
- }
- if(!strcmp(cmdtext, "/XDeletePos", true)) {
- if(PSavedPos[playerid] == false) return SendClientMessage(playerid, -1, "• [ERROR]: you not have pos saved, please save pos if you whant delete your Pos!");
- PSavedPos[playerid] = false;
- return SendClientMessage(playerid, -1, "» You deleted your pos saved! «");
- }
- if(!strcmp(cmdtext, "/XTelePos", true)) {
- if(PSavedPos[playerid] == false) return SendClientMessage(playerid, -1, "• [ERROR]: you not have pos saved, please save pos if you whant teleport your Pos!");
- SetPlayerInterior(playerid, PSavedPosInterior[playerid]);
- SetPlayerPos(playerid, PSavedPos_X[playerid], PSavedPos_Y[playerid], PSavedPos_Z[playerid]);
- return SendClientMessage(playerid, -1, "» You are teleport you pos saved! «");
- }
- if(!strcmp(cmdtext, "/XSavedPos", true)) {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "• [ERROR]: you are not admin logged the rcon!");
- switch(SavedPos) {
- case true: {
- SavedPos = false;
- SendClientMessageToAll(-1, "- Admin do the option to keep location");
- }
- case false: {
- SavedPos = true;
- SendClientMessageToAll(-1, "- Admin has disabled the option to keep location");
- }
- }
- return true;
- }
- if(!strcmp(cmdtext, "/XSavedSkin", true)) {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "• [ERROR]: you are not admin logged the rcon!");
- switch(SavedSkins) {
- case true: {
- SavedSkins = false;
- SendClientMessageToAll(-1, "- Admin do the option to keep saved skins");
- }
- case false: {
- SavedSkins = true;
- SendClientMessageToAll(-1, "- Admin has disabled the option to keep saved skins");
- }
- }
- return true;
- }
- return false;
- }
- stock pName(playerid) {
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
- return playername;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement