SA-MP Forums Archive
[Ajuda] /limparvaga Bugado - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] /limparvaga Bugado (/showthread.php?tid=445123)



/limparvaga Bugado - MrBrownstone - 19.06.2013

O comando /limparvaga limpa a vaga do cara mais nao o tira da org, so quero saber como coloco pra tirar, por exemplo, quando vc digita /limparvaga vai em ORG Arquivos\%s.ini ai seta pra ninguem a vaga, ok normal, mais quero saber como que seta o "membro" na conta do player para "0". so que nao sei pra fazer isso com a do cara que ta na org.
Код:
if(strcmp(cmd, "/limparvaga", true) == 0 || strcmp(cmd, "/lvaga", true) == 0)
	{
		if(PlayerInfo[playerid][pLider] < 1)
		{
			SendClientMessage(playerid, COLOR_GRAD2, "Somente lнderes podem usar este comando!");
			return 1;
		}
	    tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_GRAD2, "USE: /limparvaga [Vaga]");
			return 1;
		}
		new Vaga2 = strval(tmp);
		new org = GetPlayerOrg(playerid);
		new arquivo[128], id;
		format(arquivo, sizeof(arquivo), "ORG Arquivos/Org%d.cfg",org);
		if(strcmp(tmp,"sub",true)==0)
		{
   			if(IsPlayerOnline(InfoOrg[org][SubLider]))
  			{
  			    id=GetPlayerID(InfoOrg[org][SubLider]);
		  		Demitir(playerid, id);
 			}
		    strmid(InfoOrg[org][SubLider], "Ninguem", 0, strlen("Ninguem"), 255);
		    dini_Set(arquivo,"SubLider","Ninguem");
		    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga do Sub Lнder");
		    return 1;
		}
		if(Vaga2 == 1)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro1]);
		    if(IsPlayerOnline(InfoOrg[org][Membro1])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro1], "Ninguem", 0, strlen("Ninguem"), 255);
		   	dini_Set(arquivo,"Membro1","Ninguem");
		   	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 1");
		   	return 1;
		}
		if(Vaga2 == 2)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro2]);
		    if(IsPlayerOnline(InfoOrg[org][Membro2])) Demitir(playerid, id);
  			strmid(InfoOrg[org][Membro2], "Ninguem", 0, strlen("Ninguem"), 255);
 			dini_Set(arquivo,"Membro2","Ninguem");
 			SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 2");
		}
		if(Vaga2 == 3)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro3]);
		    if(IsPlayerOnline(InfoOrg[org][Membro3])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro3], "Ninguem", 0, strlen("Ninguem"), 255);
		   	dini_Set(arquivo,"Membro3","Ninguem");
		   	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 3");
		}
		if(Vaga2 == 4)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro4]);
		    if(IsPlayerOnline(InfoOrg[org][Membro4])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro4], "Ninguem", 0, strlen("Ninguem"), 255);
        	dini_Set(arquivo,"Membro4","Ninguem");
        	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 4");
		}
		if(Vaga2 == 5)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro5]);
		    if(IsPlayerOnline(InfoOrg[org][Membro5])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro5], "Ninguem", 0, strlen("Ninguem"), 255);
        	dini_Set(arquivo,"Membro5","Ninguem");
        	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 5");
		}
		if(Vaga2 == 6)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro6]);
		    if(IsPlayerOnline(InfoOrg[org][Membro6])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro6], "Ninguem", 0, strlen("Ninguem"), 255);
        	dini_Set(arquivo,"Membro6","Ninguem");
        	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 6");
		}
		if(Vaga2 == 7)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro7]);
		    if(IsPlayerOnline(InfoOrg[org][Membro7])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro7], "Ninguem", 0, strlen("Ninguem"), 255);
		   	dini_Set(arquivo,"Membro7","Ninguem");
		   	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 7");
		}
		if(Vaga2 == 8)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro8]);
		    if(IsPlayerOnline(InfoOrg[org][Membro8])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro8], "Ninguem", 0, strlen("Ninguem"), 255);
        	dini_Set(arquivo,"Membro8","Ninguem");
        	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 8");
		}
		if(Vaga2 == 9)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro9]);
		    if(IsPlayerOnline(InfoOrg[org][Membro9])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro9], "Ninguem", 0, strlen("Ninguem"), 255);
        	dini_Set(arquivo,"Membro9","Ninguem");
        	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 9");
		}
		if(Vaga2 == 10)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro10]);
		    if(IsPlayerOnline(InfoOrg[org][Membro10])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro10], "Ninguem", 0, strlen("Ninguem"), 255);
        	dini_Set(arquivo,"Membro10","Ninguem");
        	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 10");
		}
		if(Vaga2 == 11)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro11]);
		    if(IsPlayerOnline(InfoOrg[org][Membro11])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro11], "Ninguem", 0, strlen("Ninguem"), 255);
        	dini_Set(arquivo,"Membro11","Ninguem");
        	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 11");
		}
		if(Vaga2 == 12)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro12]);
		    if(IsPlayerOnline(InfoOrg[org][Membro12])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro12], "Ninguem", 0, strlen("Ninguem"), 255);
        	dini_Set(arquivo,"Membro12","Ninguem");
        	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 12");
		}
		if(Vaga2 == 13)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro13]);
		    if(IsPlayerOnline(InfoOrg[org][Membro13])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro13], "Ninguem", 0, strlen("Ninguem"), 255);
        	dini_Set(arquivo,"Membro13","Ninguem");
        	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 13");
		}
		if(Vaga2 == 14)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro14]);
		    if(IsPlayerOnline(InfoOrg[org][Membro14])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro14], "Ninguem", 0, strlen("Ninguem"), 255);
        	dini_Set(arquivo,"Membro14","Ninguem");
        	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 14");
		}
		if(Vaga2 == 15)// id da vaga
		{
		    id=GetPlayerID(InfoOrg[org][Membro15]);
		    if(IsPlayerOnline(InfoOrg[org][Membro15])) Demitir(playerid, id);
		    strmid(InfoOrg[org][Membro15], "Ninguem", 0, strlen("Ninguem"), 255);
        	dini_Set(arquivo,"Membro15","Ninguem");
        	SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vocк Limpou a Vaga 15");
		}
		//else{ SendClientMessage(playerid, COLOR_GRAD2," Vaga mнnima 1, mбxima 15"); }
	    return 1;
	}



Re: /limparvaga Bugado - LordShadow - 19.06.2013

Eu sei o que й, poste a Stock Demitir aqui


Re: /limparvaga Bugado - MrBrownstone - 19.06.2013

Como acho a Stock do demitir ? vo colocar o demitir so pra ter noзгo sla.
Код:
if(strcmp(cmd, "/Demitir", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "/Demitir [ID/NICK] [Motivo]");
				return 1;
			}
			new para1;
			para1 = ReturnUser(tmp);
			if (PlayerInfo[playerid][pLider] > 0 || PlayerInfo[playerid][pCargo] == 5)
			{
			    new lolz = GetPlayerOrg(playerid);
			    if(PlayerInfo[para1][pMembro] != lolz)
				{
				    SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode demitir quem nгo й da sua org.");
				    return 1;
				}
			    if(IsPlayerConnected(para1))
			    {
			        if(para1 != INVALID_PLAYER_ID)
			        {
					    if (PlayerInfo[para1][pMembro] > 0)
					    {
							GetPlayerName(para1, giveplayer, sizeof(giveplayer));
							GetPlayerName(playerid, sendername, sizeof(sendername));
							new length = strlen(cmdtext);
							while ((idx < length) && (cmdtext[idx] <= ' '))
							{
								idx++;
							}
							new offset = idx;
							new result[64];
							while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
							{
								result[idx - offset] = cmdtext[idx];
								idx++;
							}
							result[idx - offset] = EOS;
							if(!strlen(result))
							{
								SendClientMessage(playerid, COLOR_GRAD2, "USE: /Demitir [ID/NICK] [Motivo]");
								return 1;
							}
							DemitirInfoOrg(PlayerName(para1));
							format(string, sizeof(string), "* Vocк foi demitido pelo lнder %s Motivo: %s.", sendername, (result));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
							SendClientMessage(para1, COLOR_LIGHTBLUE, "* Agora vocк й um civil novamente.");
				            gTeam[para1] = 3;
							PlayerInfo[para1][pTeam] = 3;
							PlayerInfo[para1][pMembro] = 0;
							PlayerInfo[para1][pCargo] = 0;
							if(PlayerInfo[para1][pSex] == 1) { PlayerInfo[para1][pSkin] = 293; } else { PlayerInfo[para1][pSkin] = 12; }
            				SetSpawnInfo(para1, gTeam[para1], PlayerInfo[para1][pSkin],0.0,0.0,0.0,0,0,0,0,0,0,0);
							MedicBill[para1] = 0;
							SpawnPlayer(para1);
							format(string, sizeof(string), "Vocк demitiu %s, Motivo: %s.", giveplayer, result);
							SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
							return 1;
						}
					}
				}
			}//not connected
		}
		else
		{
			SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo й um lнder!");
		}
		return 1;
	}



Re: /limparvaga Bugado - LordShadow - 19.06.2013

Cara nao й o comando

Da ctrl + f no seu pawno e procure isso

stock Demitir


Re: /limparvaga Bugado - MrBrownstone - 19.06.2013

Код:
stock Demitir(playerid, para1)
{
	format(gstring, sizeof(gstring), "* Vocк foi demitido pelo lнder %s Motivo: Limpou sua Vaga.", PlayerName(playerid));
	SendClientMessage(para1, COLOR_LIGHTRED, gstring);
	SendClientMessage(para1, COLOR_LIGHTRED, "* Agora vocк й um civil novamente.");
 	gTeam[para1] = 3;
	PlayerInfo[para1][pTeam] = 3;
	PlayerInfo[para1][pMembro] = 0;
	PlayerInfo[para1][pCargo] = 0;
	if(PlayerInfo[para1][pSex] == 1) { PlayerInfo[playerid][pSkin] = 23; } else { PlayerInfo[playerid][pSkin] = 41; }
    SetSpawnInfo(para1, gTeam[para1], PlayerInfo[para1][pSkin],0.0,0.0,0.0,0,0,0,0,0,0,0);
	MedicBill[para1] = 0;
	SpawnPlayer(para1);
}



Re: /limparvaga Bugado - LordShadow - 19.06.2013

Vocк quer que tire o "Membro" que tem no RG do Usuбrio quando limpa vaga ?


Re: /limparvaga Bugado - MrBrownstone - 19.06.2013

Tipo no info do cara na pasta da conta dele e pra setar "Membro" "0" pq ta tem exeplo
Membro=1
Lider=2
exemplo. ai tem q setar o membro no 0 pra fazer com que ele nao seja mais da org, tendeu ?


Re: /limparvaga Bugado - LordShadow - 20.06.2013

Poste um arquivo de um player aqui, sу o que estб escrito no arquivo. Lembra-se de Censurar a Senha que tem gente aqui que й esperta...


Re: /limparvaga Bugado - MrBrownstone - 20.06.2013

Quote:
Originally Posted by LordShadow
Посмотреть сообщение
Poste um arquivo de um player aqui, sу o que estб escrito no arquivo. Lembra-se de Censurar a Senha que tem gente aqui que й esperta...
Код:
Key=******
Level=2
AdminLevel=0
Helpers=0
SocioLevel=0
DonateRank=0
UpgradePoints=0
ConnectedTime=0
Registered=1
Sex=1
Muted=0
Respect=0
Money=29500
Bank=1000
Crimes=0
Kills=0
Deaths=1
Phonebook=0
LottoNr=0
Fishes=0
BiggestFish=0
Emprego=0
Paycheck=168
HeadValue=0
Jailed=0
JailTime=0
Materiais=0
Maconha=0
Cocaina=0
Crack=0
Lider=0
Member=3
Rank=0
Char=23
ContractTime=0
DetSkill=0
SexSkill=0
BoxSkill=0
LawSkill=0
MechSkill=0
NewsSkill=0
DrogasSkill=0
CookSkill=0
FishSkill=0
pSHealth=0.0
Team=3
PhoneNr=1543
House=255
Bizz=255
Spawn=0
SafeMaconha=0
SafeCocaina=0
SafeCrack=0
NivelProcurado=0
SafeMateriais=0
Pos_x=2246.6
Pos_y=-1161.9
Pos_z=1029.6
CarLic=0
FlyLic=0
BoatLic=0
FishLic=0
GunLic=0
PayDay=1
CDPlayer=0
Wins=0
Loses=0
AlcoholPerk=0
DrugPerk=0
MiserPerk=0
PainPerk=0
TraderPerk=0
Tutorial=1
Avisos=0
Married=0
MarriedTo=Ninguem
Luta=0
Dorgado=0
Dorgado2=0
Doenca=0
Creditos=0
LU=19/6/2013/17/54/33
Gun1=0
Gun2=0
Gun3=0
Gun4=0
Gun5=0
Gun6=0
Gun7=0
Gun8=0
Gun9=0
Gun10=0
Gun11=0
Gun12=0
Ammo1=0
Ammo2=0
Ammo3=0
Ammo4=0
Ammo5=0
Ammo6=0
Ammo7=0
Ammo8=0
Ammo9=0
Ammo10=0
Ammo11=0
Ammo12=0
Ai teria que setar esse "Membro" pro 0 que ai ele seria demitido da org, so que nao sei relacionar o player ao cargo entende ?


Respuesta: /limparvaga Bugado - iCracker - 20.06.2013

Cria uma variбvel que salve em que org o players estб e em qual vaga. Ou simplesmente em uma nova pasta com o nome "Orgs" faзa um novo salvamento para salvar cada org. Nessa pasta salvaria a org e a vaga, lider etc..