Jump to content
  • 0

Cerere Ajutor Porti Clanuri


xt3z0ne

Question

Nick:Johnny

Problema:Pai problema este ca totii cei care au clan pot deschide portile dela anumite clan-uri care au baza

Erori / warnings:~

Lini/script:[pawn]

CMD:og(playerid,params[])

{

        if ( IsPlayerInRangeOfPoint( playerid, 15.0, 2005.0139,753.2047,10.6719 ) )

    {

        if(GetPlayerClanRank(playerid) < 1) return

        SendClientMessage(playerid, COLOR_YELLOW, "{FF0000}ERROR: Nu esti membru ASW  pentru a utiliza acesta comamnda!");

)

else MoveObject(AWSGate, 2005.0139,753.2047,10.6719,86.7896, 3.0);

        }

        return 1;

}

CMD:cg(playerid,params[])

{

        if(IsPlayerInRangeOfPoint(playerid, 15.0, 1996.3765,752.9402,10.7156))

        {

        if(GetPlayerClanRank(playerid) < 1) return

        SendClientMessage(playerid, COLOR_YELLOW, "{FF0000}ERROR: Nu esti membru ASW  pentru a utiliza acesta comamnda!");

        }

        else MoveObject(AWSGate, 1999.7249, 753.7203, 12.5555, 3.0);

        }

        return 1;

}

[/pawn]

Ai incercat sa rezolvi singur ?:Nu stiu rezolvarea

Sunt un retardat

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

Normal .. ca merge daca ai pus asa

[pawn] if(GetPlayerClanRank(playerid) < 1)[/pawn]

Ce ai pus tu aicia e ca oricine e in clan si are rank 1 poate deschide portile/poarta

Trebuie sa faci clanurile pe pMembersClan si pLeaderClan - Un ex .. sau poate ai tu ceva prin GM ceva de genul cum am zis eu ..sau altceva..

Link to comment
Share on other sites

Exista o metoda de a lua clanul din DB ca sa-ti mearga pe acel clan, foloseste GetPlayerClan.

Am GetPlayerClan

Am asa

[pawn]

public OnPlayerDisconnect(playerid)

{

new oquery[100];

//--------------------------------------------------------------------------

format(oquery, 100, "UPDATE `members` SET `IsOnline` = '0' WHERE `playername` = '%s'", GetPlayerNameEx(playerid));

db_query(Database, oquery);

//--------------------------------------------------------------------------

format(oquery, 100, "UPDATE `clans` SET `clantag` = '%d' WHERE `clanname` = '%s'", GetTotalMembers(GetPlayerClan(playerid)), GetPlayerClan(playerid));

db_query(Database, oquery);

//--------------------------------------------------------------------------

return ( 1 );

}

//==============================================================================

public OnPlayerSpawn( playerid )

{

    if( IsPlayerAnyClanMember( playerid ) )

{

// Set Leader Skin

if( GetPlayerClanRank( playerid ) > 3)

SetPlayerSkin( playerid, GetClanSkinLeader( GetPlayerClan( playerid ) ) ); // (Leader Skin)

// Set Member Skin

  if( GetPlayerClanRank( playerid ) == 1 || GetPlayerClanRank( playerid ) == 2 || GetPlayerClanRank( playerid ) == 3 )

SetPlayerSkin( playerid, GetClanSkinMember( GetPlayerClan( playerid ) ) ); // (Member Skin)

// Set Player Clan Color Tag

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

// Set Player Spawn Position

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

// Give player weapons

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 );

}

return ( 1 );

}

[/pawn]

Sunt un retardat

Link to comment
Share on other sites

Trebuie sa ai o functie care sa verifice din ce clan e jucatorul de exemplu IsPlayerClanMember care verifica daca jucatorul este in clanul X . Daca o ai posteazo sau daca nu o ai posteaza GetPlayerClan .

Link to comment
Share on other sites

Trebuie sa ai o functie care sa verifice din ce clan e jucatorul de exemplu IsPlayerClanMember care verifica daca jucatorul este in clanul X . Daca o ai posteazo sau daca nu o ai posteaza GetPlayerClan .

Uite ce am

[pawn]stock IsPlayerClanMember(playerid, clan_name[])

{

new player_name[MAX_PLAYER_NAME], CQuery[100];

GetPlayerName(playerid,player_name,sizeof(player_name));

format(CQuery, sizeof(CQuery), "SELECT `clanname` FROM `members` WHERE `playername` = '%s' AND `clanname` = '%s'", player_name, clan_name);

Result = db_query( Database, CQuery );

new rows = db_num_rows( Result );

db_free_result(Result);

if(!rows) return 0;

else return ( 1 );

}

//------------------------------------------------------------------------------

stock GetPlayerClan(playerid)

{

new player_name[MAX_PLAYER_NAME], CQuery[100], Field[30];

GetPlayerName(playerid,player_name,sizeof(player_name));

format(CQuery, sizeof(CQuery), "SELECT `clanname` FROM `members` WHERE `playername` = '%s'", player_name);

Result = db_query(Database, CQuery);

db_get_field_assoc( Result, "clanname", Field, 30 );

db_free_result(Result);

return Field;

}[/pawn]

Sunt un retardat

Link to comment
Share on other sites

CMD:og(playerid,params[])
{
        if ( IsPlayerInRangeOfPoint( playerid, 15.0, 2005.0139,753.2047,10.6719 ) )
	    {
        if(!IsPlayerClanMember(playerid,"Legendary Killers")  // aceasta functie verifica daca playerul e in clanul Legendary Killers tu inlocuiesti Legendary Killers cu numele clanului care vrei sa fie comanda
        return SendClientMessage(playerid, COLOR_YELLOW, "{FF0000}ERROR: Nu esti membru ASW  pentru a utiliza acesta comamnda!"); // daca nu e in clan ii da eroarea asta
		)
		else MoveObject(AWSGate, 2005.0139,753.2047,10.6719,86.7896, 3.0);
        }
        return 1;
}

Link to comment
Share on other sites

Incearca asta :

CMD:og(playerid,params[])
{
        if ( IsPlayerInRangeOfPoint( playerid, 15.0, 2005.0139,753.2047,10.6719 ) ) // verifica daca jucatorul e in locatia aia
			return SendClientMessage(playerid, COLOR_YELLOW, "Nu te afli la locul potrivit!"); // daca nu ii va da eroare

        if(!IsPlayerClanMember(playerid,"Legendary Killers"))  // aceasta functie verifica daca playerul e in clanul Legendary Killers tu inlocuiesti Legendary Killers cu numele clanului care vrei sa fie comanda
        	return SendClientMessage(playerid, COLOR_YELLOW, "{FF0000}ERROR: Nu esti membru ASW  pentru a utiliza acesta comamnda!"); // daca nu e in clan ii da eroarea asta

		if(GetPlayerClanRank(playerid) < 1)) // veriifica daca jucatorul are rank 1 sau mai mare
			return SendClientMessage(playerid, COLOR_YELLOW, "{FF0000}ERROR: Nu ai rank 1 !"); //daca nu ii da eroarea asta
        
		//daca conditiile sunt indeplinite corect ii va da asta
		MoveObject(AWSGate, 2005.0139,753.2047,10.6719,86.7896, 3.0);

        return 1;
}

Link to comment
Share on other sites

Topic Inchis , fara reply in ultimele 48 ore.

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.