Pomoc oko /Zatvori Komande/sistema


Započeo ShoMi993, Avgust 06, 2019, 03:59:53 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): vaš odgovor: Znaci ovako pravio sam neki jail sistem(pripomagao se od up moda) i okej radi /zatvori spawna gde treba i to /oslobodi takodje radi sve je okej, ali problem je kad igrac ode relog da se ne vrati u jail i kada mu istekne jail on ne izadje iz njega vec mora admin da ga pusti ...
Deo skripte: [ pawn ]vaš odgovor: ispod[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor: //[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike: ////
CMD:zatvori(playerid, params[])
{
    //IsPlayerLogged[playerid] = false; return SCM(playerid,-1,""col_larp"[R:DM]"col_crvena"Igrac nije ulogovan!");
	if(PlayerInfo[playerid][pStaff] > 0 )
	{
		new ID, Vreme, Razlog[64];
		//if(AdminDuty[playerid] == 0 return SCM(playerid,-1,""CRVENA"[UP:RP] "SIVA"Morate biti na Admin  duznosti!");
		if(sscanf(params, "uis[64]", ID, Vreme, Razlog)) return SendClientMessage(playerid, 0xFF9900AA,"Koriscenje : /Zatvori [ID/Ime] [Vreme] [Razlog]");
		if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Igrac Je Offline.");
		ResetPlayerWeapons(ID);
		new rand = random(sizeof(RandomZatvor));
		SetPlayerPos(ID, RandomZatvor[rand][0], RandomZatvor[rand][1], RandomZatvor[rand][2]);
		SetPlayerInterior(ID, 0);
		TogglePlayerControllable(ID, 0);
		//freeze[ID] = SetTimerEx("Freeze",5000, false, "i", ID);
		PlayerInfo[ID][pZatvor] = 2;
		PlayerInfo[ID][pZatvorenVreme] = Vreme*60;
		new string[256];
		format(string, sizeof(string), ""SIVA"Zatvorili ste %s u zatvor na %d minuta!.", GetName(ID),Vreme);
		SCM(playerid, -1, string);
		format(string, sizeof(string), ""SIVA"Admin %s vas je zatvorio na %d minuta.", GetName(playerid), Vreme);
		SCM(ID, -1, string);
		format(string, sizeof(string), "CRVENA* [RAZLOG]: "SIVA"%s.", Razlog);
		SCM(ID, -1, string);
		format(string, sizeof(string), ""SIVA"Admin %s je zatvorio igraca %s | Minuti: %d | Razlog: %s", GetName(playerid),GetName(ID),Vreme,Razlog);
		SCMTA(-1, string);
		SacuvajAccount(ID);
	}
	else SendErrorMessage(playerid, "Niste ovlascenji.");
	return 1;
}
////////////////////////////////////////////////////////
CMD:oslobodi(playerid, params[])
{
    //if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "Igrac Je Offline.");
	if(PlayerInfo[playerid][pStaff] >= 3)
	{
		new id,string[128];
		//if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"[UP:RP] "SIVA"Morate biti na admin duznosti!");
		if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFF9900AA,"Koriscenje : /Oslobodi [ID/Ime]");
		if(!IsPlayerConnected(id)) return SendErrorMessage(playerid, "Igrac je Offline.");
		if(PlayerInfo[id][pZatvor] == 0) return SendErrorMessage(playerid, "Igrac nije zatvoren.");
		PlayerInfo[id][pZatvor] = 0;
		PlayerInfo[id][pZatvorenVreme] = 0;
		SetPlayerWorldBounds(id,20000.0000,-20000.0000,20000.0000,-20000.0000);
		SetPlayerInterior(id, 0);
		SetPlayerVirtualWorld(id, 0);
		SetPlayerPos(id, 1727.9542,-1667.7261,22.6094);
		SetPlayerFacingAngle(id, 281.0);
		SetCameraBehindPlayer(id);
		SCMF(id, -1,  ""SIVA"Admin %s vas je oslobodio iz zatvora!", GetName(playerid));
		format(string, sizeof(string),""SIVA"Admin %s je pustio %s iz zatvora!", GetName(playerid),GetName(id));
		Adminima4(-1, string);
	}
	else return SendErrorMessage(playerid, "Niste Ovlasceni.");
	return 1;
}

public OnPlayerSpawn(playerid)
{
	if(PlayerInfo[playerid][pZatvor] == 2)
	{
	    new rand = random(sizeof(RandomZatvor));
	    SetPlayerPos(playerid, RandomZatvor[rand][0], RandomZatvor[rand][1], RandomZatvor[rand][2]);
		SetPlayerInterior(playerid, 0);
		SCMF(playerid,-1,""SIVA"Vracas se na odsluzenje zatvorske kazne | Ostalo ti je jos %d sekundi!",PlayerInfo[playerid][pZatvorenVreme]);
	    TogglePlayerControllable(playerid, 0);
		freeze[playerid] = SetTimerEx("Freeze",5000, false, "i", playerid);
		return 1;
	}
	SpawnujIgraca(playerid);
	SetajBojuIgracu(playerid);
	// -- //
	for(new i = 0; i < 4; i++) TextDrawShowForPlayer(playerid, InGame_TD[i]);
	//InGameStatsTextDraw_State(playerid, true);
	return 1;
}

forward Odbrojavanja();
public Odbrojavanja()
{
	foreach(Player,i)
	{
	PlayerInfo[i][pZatvor] = 0; PlayerInfo[i][pZatvorenVreme] = 0;
	SetPlayerWorldBounds(i,20000.0000,-20000.0000,20000.0000,-20000.0000);
	SetPlayerInterior(i, 18); SetPlayerVirtualWorld(i, 0);
	SetPlayerPos(i, 1727.9542,-1667.7261,22.6094);
	SetPlayerFacingAngle(i, 281.0); SetCameraBehindPlayer(i);
	//SCMF(playerid,-1,""SIVA"Vracas se na odsluzenje zatvorske kazne | Ostalo ti je jos %d sekundi!",PlayerInfo[playerid][pZatvorenVreme]);
	SCM(i,-1,""SIVA" Pusteni ste iz zatvora, sledeci put pazite sta radite");
	GameTextForPlayer(i, "~G~Pusteni ste iz zatvora...", 5000, 3); SacuvajAccount(i);
	}
	return 1;
}

public OnPlayerConnect(playerid)
{
	ClearChatBox(playerid, 20);
	m_SCM(playerid, "Ucitavanje...");
	if(IsPlayerLogged[playerid] == false)
	{
		SetPlayerColor(playerid, 0xCCCCCCCC);
	    if(fexist(UserFiles(playerid)))
        {
            INI_ParseFile(UserFiles(playerid), "UcitajAccount_%s", .bExtra = true, .extra = playerid);
            ClearChatBox(playerid, 20);
        	if(PlayerInfo[playerid][pRegistered] == true) { SPD(playerid, DIALOG_LOGIN, DSP, D_NASLOV, "{FFFFFF}Upisite vasu lozinku da se prijavite na server:", D_POTVRDI, D_ZATVORI); }
        	else { SPD(playerid, DIALOG_REGISTER, DSI, D_NASLOV, "{FFFFFF}Upisite lozinku koju zelite da koristite na naÅ¡em serveru:", D_POTVRDI, D_ZATVORI); }
		}
		else { SPD(playerid, DIALOG_REGISTER, DSI, D_NASLOV, "{FFFFFF}Upisite lozinku koju zelite da koristite na nasem serveru:", D_POTVRDI, D_ZATVORI); }
	}
 	// -- //
 	ResetujPlayerVarijable(playerid);
 	SetWeaponsSkill(playerid);
 	ResetPlayerMoney(playerid);
 	GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
 	//[killerid] ++;			trenutnodeaths[playerid] ++;
 	SetPlayerScore(playerid, PlayerInfo[playerid][pKills]);
 	TogglePlayerClock(playerid, 0);
 	duelinfo[playerid][induel] = 0;
 	PlayerInfo[playerid][pZatvor] = 0;
	 PlayerInfo[playerid][pZatvorenVreme] = 0;
 	// -- //
 	InGameStatsTextDraw_Control(playerid, true);
	// -- //
	m_RemoveBuildingsForPlayer(playerid);
	return 1;
}

daj funkciju SpawnujIgraca

Mnogo imaš ti još da jedeš kačamak.
skrr
Moj tutorijali: Bazilion indent warninga
WORK? : Smart Project 1.2 , Leskovacki Detmec, Rodjendanski  server


Penzionisani balkanski samp kripter


FUNCTION: SpawnujIgraca(playerid)
{
    if(PlayerInfo[playerid][pSkin] == 0) PlayerInfo[playerid][pSkin] = 59;
	SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
	if(UKojojSamZoniDMa[playerid] == 0)
	{
      	SetPlayerPos(playerid, 1727.9542,-1667.7261,22.6094);
	    SetPlayerInterior(playerid, 18);
   		SetPlayerVirtualWorld(playerid, 0);
   		//trenutnokills[playerid] = 0;
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
	}
	else if(UKojojSamZoniDMa[playerid] == 1)
	{
	    new ramadanizacijaLOL = random(sizeof(RandomPosDMZona_1));
     	SetPlayerPos(playerid, RandomPosDMZona_1[ramadanizacijaLOL][0], RandomPosDMZona_1[ramadanizacijaLOL][1], RandomPosDMZona_1[ramadanizacijaLOL][2]);
      	SetPlayerVirtualWorld(playerid, 5);
       	SetPlayerInterior(playerid, 0);
       	ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 24, 500);
        GivePlayerWeapon(playerid, 34, 500);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
	}
	else if(UKojojSamZoniDMa[playerid] == 2)
	{
	    new ramadanizacijaLOL = random(sizeof(RandomPosDMZona_2));
     	SetPlayerPos(playerid, RandomPosDMZona_2[ramadanizacijaLOL][0], RandomPosDMZona_2[ramadanizacijaLOL][1], RandomPosDMZona_2[ramadanizacijaLOL][2]);
      	SetPlayerVirtualWorld(playerid, 10);
       	SetPlayerInterior(playerid, 10);
       	ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 24, 500);
        GivePlayerWeapon(playerid, 25, 500);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
	}
	else if(UKojojSamZoniDMa[playerid] == 3)
	{
	    new ramadanizacijaLOL = random(sizeof(RandomPosDMZona_1));
     	SetPlayerPos(playerid, RandomPosDMZona_3[ramadanizacijaLOL][0], RandomPosDMZona_3[ramadanizacijaLOL][1], RandomPosDMZona_3[ramadanizacijaLOL][2]);
      	SetPlayerVirtualWorld(playerid, 15);
       	SetPlayerInterior(playerid, 3);
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 24, 500);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
	}
	else
	{
	    SetPlayerPos(playerid, 1727.7751,-1668.0320,22.6094);
	    SetPlayerInterior(playerid, 18);
   		SetPlayerVirtualWorld(playerid, 0);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
	}
	TogglePlayerControllable(playerid, 1);
	return 1;
}