SA-MP Forums Archive
[Ajuda] Comando do /contrato - 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] Comando do /contrato (/showthread.php?tid=474393)



Comando do /contrato - LeoFigueiredo - 07.11.2013

Galera, a minha dъvida й de como fazer para por um limite de valor no /contrato

Eu sei por o minimo que й

Код:
 	moneys = strval(tmp);
			if(moneys < 2000) { SendClientMessage(playerid, COLOR_GREY, "   Seu contrato nгo pode ser menor que 2000"); return 1; }
/CONTRATO:

Код:
 if(strcmp(cmd, "/contrato", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	   	{
	   	    new money2;
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD1, "USE: /contrato [ID/Nome] [Quantia]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD1, "USE: /contrato [ID/Nome] [Quantia]");
				return 1;
			}
			moneys = strval(tmp);
			if(moneys < 2000) { SendClientMessage(playerid, COLOR_GREY, "   Seu contrato nгo pode ser menor que 2000"); return 1; }
			if(PlayerInfo[playerid][pLevel] < 2)
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Vocк precisa de no Mнnimo nнvel 3 para por um Contrato.");
				return 1;
			}
			if (IsPlayerConnected(giveplayerid))
			{
			    if(giveplayerid != INVALID_PLAYER_ID)
			    {
			    	if(PlayerInfo[giveplayerid][pLevel] == 2)
					{
						SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode por contrato em novatos!");
						return 1;
					}
				    else if(PlayerInfo[giveplayerid][pMembro] == 8||PlayerInfo[giveplayerid][pLider] == 8)
				    {
				        SendClientMessage(playerid, COLOR_GREY, "   Nгo pode colocar contrato em Assassinos!");
				        return 1;
				    }
                    else if(PlayerInfo[giveplayerid][pMembro] == 25||PlayerInfo[giveplayerid][pLider] == 25)
				    {
				        SendClientMessage(playerid, COLOR_GREY, "   Nгo pode colocar contrato em Assassinos!");
				        return 1;
				    }
				    else if(PlayerInfo[playerid][pMembro] == 25||PlayerInfo[playerid][pLider] == 25||PlayerInfo[playerid][pMembro] == 8||PlayerInfo[playerid][pLider] == 8)
				    {
				        SendClientMessage(playerid, COLOR_GREY, "   Nгo pode colocar contratos em Ninguem!");
				        return 1;
				    }
				    if(gTeam[giveplayerid] == 2 && moneys <= 4000)
				    {
				        SendClientMessage(playerid, COLOR_GREY, "   Preco Minimo de $4000 em oficiais!");
				        return 1;
				    }
				    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode propor a si mesmo!"); return 1; }
					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					GetPlayerName(playerid, sendername, sizeof(sendername));
					money2 = GetPlayerMoney(playerid);
					if (moneys > 0 && money2 >= moneys)
					{
				    	GivePlayerMoney(playerid, (0 - moneys));
						PlayerInfo[giveplayerid][pHeadValue]+=moneys;
						format(string, sizeof(string), "%s Colocou um contrato em %s, por $%d.",sendername, giveplayer, moneys);
						SendFamilyMessage(8, COLOR_YELLOW, string);
						SendFamilyMessage(25, COLOR_YELLOW, string);
						format(string, sizeof(string), "* Vocк colocou um contrato em %s, por $%d.",giveplayer, moneys);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
						PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					}
					else
					{
						SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo possui essa grana.");
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   Esse nгo й um jogador ativo.");
			}
		}
     return 1;
	}



Re: Comando do /contrato - Leo_Lost - 07.11.2013

pawn Код:
if(moneys < VALORMENOR|| moneys > VALORMAIOR) { SendClientMessage(playerid, COLOR_GREY, "VALORMENOR, VALORMAIOR!"); return true; }



Re: Comando do /contrato - mau.tito - 07.11.2013

Quote:
Originally Posted by Leo_Lost
Посмотреть сообщение
pawn Код:
if(moneys < VALORMENOR|| moneys > VALORMAIOR) { SendClientMessage(playerid, COLOR_GREY, "VALORMENOR, VALORMAIOR!"); return true; }
tem outra maneira .
pawn Код:
if( 1 < (moneys) > 1000 ) return SendClientMessage(playerid, -1, " valor muito pequeno ou muito grande !");