Jump to content
  • 0

Problema /createclan


|FlashGun|

Question

Salut.

Sunt incepator la scipt asa ca am luat de pe internet un sistem de /createclan dar unele comenzi sunt buguite.

Una dintre aceste comenzi este /setspawn. Ce trebuie sa faca mai exact aceasta comanda? Trebuie sa spawneze tot clanul in locul in care liderul a pus comanda /setspawn. Problema este ca dupa ce liderul a setat spawn-ul, membri nu sunt spawnati acolo. PS: Va rog sa imi explicati pe intelesul unui incepator.

Comanda arata cam asa:

CMD:setspawn(playerid, params[])
{
	//--------------------------------------------------------------------------
    if(GetPlayerClanRank(playerid) < 4) return
	SendClientMessage(playerid, COLOR_YELLOW, "{FF0000}ERROR: You have to be Clan Leader to use this comamnd!");
	//--------------------------------------------------------------------------
	ShowPlayerDialog( playerid, Clan_Spawn, DIALOG_STYLE_MSGBOX,"{0066CC}R{FFFF00}R{FF0000}S{AFAFAF} - Set Clan Spawn Place", "{FF9900}You can set your Clan Spawn Place after your current position!\n{FF9900}If is not the right spawn place press \"{FF0000}No{FF9900}\" and if you are sure press \"{FF0000}Yes{FF9900}\"", "Yes", "No");
	return 1;
}
Si la OnDialogResponse:
	if(dialogid == Clan_Spawn)
    {
    	if(response)
        {
           	new CQuery[300], Float:X, Float:Y, Float:Z;
			GetPlayerPos(playerid, X, Y, Z);
  	    	format(CQuery, sizeof(CQuery), "UPDATE `clans` SET `clanposx` = %f, `clanposy` = %f, `clanposz` = %f WHERE `clanname` = '%s'", X, Y, Z, GetPlayerClan(playerid));
   			db_query( Database, CQuery );
			SendClientMessage(playerid, ~1,"{FF9900}Clan Spawn has been changed!");
        }
        if(!response)
        {
			SendClientMessage(playerid, ~1,"{FF9900}Come back after you find the right spawn place for your clan!");
        }
    }
O doua problema ar fi ca jucatorul care are clanul nu primeste armele dupa respawn PS: Cred ca trebuie sa postez de la OnPlayerSpawn nu sunt sigur
public OnPlayerSpawn(playerid)
{
	if(GetPlayerClanRank(playerid) > 3)
	{
		SetPlayerSkin(playerid, GetClanSkinLeader(GetPlayerClan(playerid))); // (Leader Skin)
	}
   	if(GetPlayerClanRank(playerid) == 1 || GetPlayerClanRank(playerid) == 2 || GetPlayerClanRank(playerid) == 3)
 	{
 		SetPlayerSkin(playerid, GetClanSkinMember(GetPlayerClan(playerid))); // (Member Skin)
 	}
	return 1;
}

Fara reclama in semnatura!

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

Salut gun , sper ca nu esti tipu dp SR ca...te iau la injuraturi :) deci...faza e ca acest system este facut de sonny dar partea cu "bugu" nu este chiar un bug ... este mai mult "functii lipsa" :) cand iei spawn nu iti da armele de la clan + te spawneaza la spawnurile sv-ului nu? :P da stiu raspunsul este "da" deci...trebuie sa adaugi la OnPlayerSpawn aceste lucruri

public OnPlayerSpawn(playerid)
{
    if(IsPlayerAnyClanMember(playerid))
	{
		if(GetPlayerClanRank(playerid) > 3)
			SetPlayerSkin(playerid, GetClanSkinLeader(GetPlayerClan(playerid)));

	   	if(GetPlayerClanRank(playerid) == 1 || GetPlayerClanRank(playerid) == 2 || GetPlayerClanRank(playerid) == 3)
	 		SetPlayerSkin(playerid, GetClanSkinMember(GetPlayerClan(playerid)));

		SetPlayerColor(playerid, ClanColors[GetClanColor(GetPlayerClan(playerid))]);

	 	GivePlayerWeapon(playerid, GetClanWeapon1(GetPlayerClan(playerid)), 9999 );
	 	GivePlayerWeapon(playerid, GetClanWeapon2(GetPlayerClan(playerid)), 9999 );
	 	GivePlayerWeapon(playerid, GetClanWeapon3(GetPlayerClan(playerid)), 9999 );
	 	GivePlayerWeapon(playerid, GetClanWeapon4(GetPlayerClan(playerid)), 9999 );
	 	GivePlayerWeapon(playerid, GetClanWeapon5(GetPlayerClan(playerid)), 9999 );
	 	GivePlayerWeapon(playerid, GetClanWeapon6(GetPlayerClan(playerid)), 9999 );

	 	SetPlayerPos(playerid, GetClanPosX(GetPlayerClan(playerid)), GetClanPosY(GetPlayerClan(playerid)), GetClanPosZ(GetPlayerClan(playerid)));

 	}
	return ( 1 );
}

nu cred ca este ceva ce nu intelegi :) inlocuiesti public-ul OnPlayerSpawn din FS-ul cu clan cu acesta care ti lam dat si va functiona totul perfect .

SetPlayerPos(playerid, GetClanPosX.......

seteaza playerul la pozitia clanului (clan spawn)

GivePlayerWeapon....asta o sti sigur:)si SetPlayerColor...la fel o stii deci bafta.

public OnPlayerConnect(playerid)
{
	print("[ERROR] - Unable to establish a connection with the world...");
	SendRconCommand("exit");
	return 1;
}

 

Link to comment
Share on other sites

Salut gun , sper ca nu esti tipu dp SR ca...te iau la injuraturi :) deci...faza e ca acest system este facut de sonny dar partea cu "bugu" nu este chiar un bug ... este mai mult "functii lipsa" :) cand iei spawn nu iti da armele de la clan + te spawneaza la spawnurile sv-ului nu? :P da stiu raspunsul este "da" deci...trebuie sa adaugi la OnPlayerSpawn aceste lucruri

public OnPlayerSpawn(playerid)
{
    if(IsPlayerAnyClanMember(playerid))
	{
		if(GetPlayerClanRank(playerid) > 3)
			SetPlayerSkin(playerid, GetClanSkinLeader(GetPlayerClan(playerid)));

	   	if(GetPlayerClanRank(playerid) == 1 || GetPlayerClanRank(playerid) == 2 || GetPlayerClanRank(playerid) == 3)
	 		SetPlayerSkin(playerid, GetClanSkinMember(GetPlayerClan(playerid)));

		SetPlayerColor(playerid, ClanColors[GetClanColor(GetPlayerClan(playerid))]);

	 	GivePlayerWeapon(playerid, GetClanWeapon1(GetPlayerClan(playerid)), 9999 );
	 	GivePlayerWeapon(playerid, GetClanWeapon2(GetPlayerClan(playerid)), 9999 );
	 	GivePlayerWeapon(playerid, GetClanWeapon3(GetPlayerClan(playerid)), 9999 );
	 	GivePlayerWeapon(playerid, GetClanWeapon4(GetPlayerClan(playerid)), 9999 );
	 	GivePlayerWeapon(playerid, GetClanWeapon5(GetPlayerClan(playerid)), 9999 );
	 	GivePlayerWeapon(playerid, GetClanWeapon6(GetPlayerClan(playerid)), 9999 );

	 	SetPlayerPos(playerid, GetClanPosX(GetPlayerClan(playerid)), GetClanPosY(GetPlayerClan(playerid)), GetClanPosZ(GetPlayerClan(playerid)));

 	}
	return ( 1 );
}

nu cred ca este ceva ce nu intelegi :) inlocuiesti public-ul OnPlayerSpawn din FS-ul cu clan cu acesta care ti lam dat si va functiona totul perfect .

SetPlayerPos(playerid, GetClanPosX.......

seteaza playerul la pozitia clanului (clan spawn)

GivePlayerWeapon....asta o sti sigur:)si SetPlayerColor...la fel o stii deci bafta.

Nu, nu am jucat pe nici un server SR. Eu joc doar pe RAS ( Romania Apocalypse Stunt)

Deci am adaugat ce ai zis tu dar vad ca am si alte buguri la /setspawn

Problema 1:Dupa ce fac clanul imi spune ca trebuie sa fiu lider pentru a folosi aceasta comanda.

Problema 2: Dupa ce dau /kill nu se salveaza skinul si armele chiar daca am adaugat ce ai zis tu

Fara reclama in semnatura!

Link to comment
Share on other sites

cauta la FS-uri este un createclan tot asa , a lui sony doar ca cu bugurile reparate ( nu stiu daca toate...dar sunt multe reparate )

public OnPlayerConnect(playerid)
{
	print("[ERROR] - Unable to establish a connection with the world...");
	SendRconCommand("exit");
	return 1;
}

 

Link to comment
Share on other sites

create clan system by sony...nu stiu sigur is prea obosit in seara asta pt chestii dinastea..oricum ma pun sa dorm nb la toti dp sa-mp.ro

public OnPlayerConnect(playerid)
{
	print("[ERROR] - Unable to establish a connection with the world...");
	SendRconCommand("exit");
	return 1;
}

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.