Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <sscanf2>
- #include <streamer>
- #include <zcmd>
- #include < YSI\y_ini >
- //Script by Ukson
- #define SCM SendClientMessage
- enum Spawn {
- Float:Pozicija[4]
- }
- new SpawnInfo[Spawn];
- public OnGameModeInit()
- {
- if(fexist("spawn.ini"))
- {
- INI_ParseFile("spawn.ini", "UcitajSpawn");
- print("Ucitane spawn pozicije.");
- }
- SetGameModeText("SPAWN 0.1v");
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerPos(playerid, SpawnInfo[Pozicija][0], SpawnInfo[Pozicija][1], SpawnInfo[Pozicija][2]);
- SetPlayerFacingAngle(playerid, SpawnInfo[Pozicija][3]);
- return 1;
- }
- stock SacuvajSpawn()
- {
- new INI:File = INI_Open("spawn.ini");
- INI_WriteFloat(File,"X",SpawnInfo[Pozicija][0]);
- INI_WriteFloat(File,"Y",SpawnInfo[Pozicija][1]);
- INI_WriteFloat(File,"Z",SpawnInfo[Pozicija][2]);
- INI_WriteFloat(File,"Angle",SpawnInfo[Pozicija][3]);
- INI_Close(File);
- return 1;
- }
- forward UcitajSpawn(name[],value[]);
- public UcitajSpawn(name[],value[])
- {
- INI_Float("X",SpawnInfo[Pozicija][0]);
- INI_Float("Y",SpawnInfo[Pozicija][1]);
- INI_Float("Z",SpawnInfo[Pozicija][2]);
- INI_Float("Angle",SpawnInfo[Pozicija][3]);
- return 1;
- }
- CMD:spawnedit(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"[ERROR] Samo admin moze koristiti ovu komandu!"); // Ovde vi dodajte vasu boju
- new Float:pozX,Float:pozY,Float:pozZ,Float:Angle;
- GetPlayerPos(playerid,pozX,pozY,pozZ); GetPlayerFacingAngle(playerid, Angle);
- SpawnInfo[Pozicija][0] = pozX;
- SpawnInfo[Pozicija][1] = pozY;
- SpawnInfo[Pozicija][2] = pozZ;
- SpawnInfo[Pozicija][3] = Angle;
- new str[128];
- format(str,sizeof(str),"Uspesno ste postavili spawn poziciju %f , %f , %f ",SpawnInfo[Pozicija][0],SpawnInfo[Pozicija][1],SpawnInfo[Pozicija][2]);
- SCM(playerid,-1, str);
- SacuvajSpawn();
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment