Jump to content
  • 0

Question

Posted

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

11 answers to this question

Recommended Posts

Posted

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..

Posted

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

Posted

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 .

Posted

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

Posted
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;
}

Posted

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

Posted

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

 

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.