Jump to content
  • 0

Nu reusesc sa pun factiune la /id


Question

Posted

Problema intalnita (descriere): Pai am incercat sa pun cand dai /id sa apara id player, nume, factiune si rank in factiune
Ero(area / rile) / warning-(ul / urile): Nu primesc erori dar nu arata bine..
Liniile de cod / sursa / script-ul(obligatoriu): 

format(sstring, sizeof(sstring), "{FFFFCC}ID: (%d) %s | Level %d | Factiune: %d (Rank %d)",target,giveplayer,PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pFMember],PlayerInfo[playerid][pRank]);
Imagini / Video (optional): http://imgur.com/x25RmFN
Ati incercat sa rezolvati singur?: Am incercat sa modific sa arata , dar tot pe dos arata..

350x20_FFFFFF_FFFFFF_000000_000000.png

15 answers to this question

Recommended Posts

  • 0
Posted (edited)
format(sstring, sizeof(sstring), "{FFFFCC}ID: (%d) %s | Level %d | Factiune: %s (Rank %d)",target,giveplayer,PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pFMember],PlayerInfo[playerid][pRank]);

Foloseste asa..La factiune trebuia %s (string) nu %d(decimal)

Edited by Cires
  • 0
Posted

Foloseste asa:

format(sstring, sizeof(sstring), "{FFFFCC}ID: (%d) %s | Level %d | Factiune: %s (Rank %d)",target,giveplayer,PlayerInfo[target][pLevel],PlayerInfo[target][pFMember],PlayerInfo[target][pRank]);
  • 0
Posted

Incearca asa :

format(sstring, sizeof(sstring), "{FFFFCC}ID: (%d) %s | Level %d | Factiune: %s (Rank %d)",target,giveplayer,PlayerInfo[target][pLevel],NumeFactiune(PlayerInfo[target][pFMember]),PlayerInfo[target][pRank]);

si acum adauga pe la sfarsit asta :

stock NumeFactiune(id)
{
	new ftexst[35];
	switch(id)
	{
		case 0: ftexst = "Civilian";
		case 1: ftexst = "POLICE";
		case 2: ftexst = "F.B.I";
		case 3: ftexst = "ETC";
		case 4: ftexst = "ETC";
		case 5: ftexst = "ETC";
		case 6: ftexst = "ETC";
		case 7: ftexst = "ETC";
		case 8: ftexst = "ETC";
		case 9: ftexst = "ETC";
		case 10: ftexst = "ETC";
                // Si asa mai departe..
	}
	return ftexst;
}
  • 0
Posted
if(strcmp(cmd, "/id", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "{B8DBFF}Syntax: /id [playerid/PartOfName]");
return 1;
}
new target;
target = ReturnUser(tmp);
new sstring[128];//era 256
if(IsPlayerConnected(target))
{
   if(target != INVALID_PLAYER_ID)
   {
GetPlayerName(target, giveplayer, sizeof(giveplayer));
format(sstring, sizeof(sstring), "{FFFFCC}ID: (%d) %s | Level %d | Factiune: %s (Rank %d)",target,giveplayer,PlayerInfo[target][pLevel],PlayerInfo[target][pFMember],PlayerInfo[target][pRank]);
SendClientMessage(playerid, COLOR_YELLOW, sstring);
}
}
}
return 1;
}

350x20_FFFFFF_FFFFFF_000000_000000.png

  • 0
Posted

Am facut cum a zis mafia , dar daca dau /id imi apare tot timpul ca e civilian chiar daca e in factiune, apare doar rank-ul ..

350x20_FFFFFF_FFFFFF_000000_000000.png

  • 0
Posted (edited)

Incearca asa:

if(strcmp(cmd, "/id", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new FactionName[150]; //Ti-am pus un string mai mare in cazul in care o factiune are un nume mai lung
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "{B8DBFF}Syntax: /id [playerid/PartOfName]");
return 1;
}
new target;
target = ReturnUser(tmp);
new sstring[128];//era 256
if(IsPlayerConnected(target))
{
if(target != INVALID_PLAYER_ID)
{
//------------------------------------------------------------------------------
if(PlayerInfo[target][pFMember] == 0)      FactionName = "Civilian";
else if(PlayerInfo[target][pFMember] == 1) FactionName = "Police";
else if(PlayerInfo[target][pFMember] == 2) FactionName = "F.B.I";
//------------------------------------------------------------------------------
GetPlayerName(target, giveplayer, sizeof(giveplayer));
format(sstring, sizeof(sstring), "{FFFFCC}ID: (%d) %s | Level %d | Factiune: %s (Rank %d)",target,giveplayer,PlayerInfo[target][pLevel],FactionName,PlayerInfo[target][pRank]);
SendClientMessage(playerid, COLOR_YELLOW, sstring);
}
}
}
return 1;
}
Edited by #Teddy

Ocupation: Youtube, Mined Bitcoin's, Scripting & Mapping SA:MP

  • 0
Posted

Completeaza asta:

if(PlayerInfo[target][pFMember] == 0)  FactionName = "Civilian";
else if(PlayerInfo[target][pFMember] == 1) FactionName = "Police";
else if(PlayerInfo[target][pFMember] == 2) FactionName = "F.B.I";

 

cu toate factiunile active pe server.

 

Exemplu:

if(PlayerInfo[target][pFMember] == 0)  FactionName = "Civilian";
else if(PlayerInfo[target][pFMember] == 1) FactionName = "Police";
else if(PlayerInfo[target][pFMember] == 2) FactionName = "F.B.I";
else if(PlayerInfo[target][pFMember] == 3) FactionName = "Mecanica";
else if(PlayerInfo[target][pFMember] == 4) FactionName = "Primar";

 

Daca tu ai lasat comanda exact cum ti-am dat-o eu, si tu te aflii intr-o factiune ce are ID-ul mai mare decat 2 (factiunea la care m-am oprit), nu va aparea nimic. 

Ocupation: Youtube, Mined Bitcoin's, Scripting & Mapping SA:MP

  • 0
Posted

Incearca asta dar nu o sa iti arate si rank-ul pe care il detine!

 

if(strcmp(cmd, "/id", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "{D580FE}Foloseste:{FFFFFF} /id [playerid/PartOfName]");
return 1;
}
new target;
target = ReturnUser(tmp);
new sstring[128];//era 256
new ttext[20];
if(PlayerInfo[target][pMember] == 4 || PlayerInfo[target][pLeader] == 4) { ttext = "Medic"; }
else if(gTeam[target] == 3 || gTeam[target] == 4) { ttext = "Civilian"; }
else if(PlayerInfo[target][pMember] == 1 || PlayerInfo[target][pLeader] == 1) { ttext = "COP"; }
else if(PlayerInfo[target][pMember] == 2 || PlayerInfo[target][pLeader] == 2) { ttext = "FBI Agent"; }
//else if(PlayerInfo[target][pMember] == 3 || PlayerInfo[targetid][pLeader] == 3) { ttext = "National Guard"; }
else if(PlayerInfo[target][pMember] == 4 || PlayerInfo[target][pLeader] == 4) { ttext = "Firemen/Paramedic"; }
else if(PlayerInfo[target][pMember] == 5 || PlayerInfo[target][pLeader] == 5) { ttext = "The Mafia"; }
else if(PlayerInfo[target][pMember] == 6 || PlayerInfo[target][pLeader] == 6) { ttext = "The Triads"; }
//else if(PlayerInfo[target][pMember] == 7 || PlayerInfo[targetid][pLeader] == 7) { ttext = "Goverment"; }
else if(PlayerInfo[target][pMember] == 8 || PlayerInfo[target][pLeader] == 8) { ttext = "Hitman"; }
else if(PlayerInfo[target][pMember] == 9 || PlayerInfo[target][pLeader] == 9) { ttext = "News Reporter"; }
else if(PlayerInfo[target][pMember] == 10 || PlayerInfo[target][pLeader] == 10) { ttext = "Taxi"; }
//else if(PlayerInfo[target][pMember] == 11 || PlayerInfo[targetid][pLeader] == 11) { ttext = "School Instructor"; }
//else if(PlayerInfo[target][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ttext = "Bikers"; }
//else if(PlayerInfo[target][pMember] == 13 || PlayerInfo[targetid][pLeader] == 13) { ttext = "San Fierro Riffa"; }
//else if(PlayerInfo[target][pMember] == 14 || PlayerInfo[targetid][pLeader] == 14) { ttext = "CLUB NFS"; }
else if(PlayerInfo[target][pMember] == 15 || PlayerInfo[target][pLeader] == 15) { ttext = "Los Santos Vagos"; }
else if(PlayerInfo[target][pMember] == 16 || PlayerInfo[target][pLeader] == 16) { ttext = "Varios Los Aztecas"; }
else if(PlayerInfo[target][pMember] == 17 || PlayerInfo[target][pLeader] == 17) { ttext = "Ballas"; }
else if(PlayerInfo[target][pMember] == 18 || PlayerInfo[target][pLeader] == 18) { ttext = "Grove Street"; }
if(IsPlayerConnected(target))
{
   if(target != INVALID_PLAYER_ID)
   {
GetPlayerName(target, giveplayer, sizeof(giveplayer));
format(sstring, sizeof(sstring), "ID: (%d) %s | Level: %d | Phone Nr : %d | Faction : %s",target,giveplayer,PlayerInfo[target][pLevel], PlayerInfo[target][pPnumber], ttext);
SendClientMessage(playerid, COLOR_GRAD1, sstring);
}
}
else
{
   SendClientMessage(playerid, COLOR_GRAD1, "Playerul nu este online ! ");
   return 1;
}
}
return 1;
}

 

 

 

banner.jpg

                                   

AyqDQca.gif

      

 

 

 

 

Y!M: [email protected]

 

 

 

                     

 

 

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.