[Ajuda] retirar grana -
Markos - 25.04.2012
Eae galerinha,tudo beleza ?
Eu to querendo fazer o seguinte,quando o player entar no carro,ele perder 1000 reais,e essa grana ir pro dono do carro,pra empresa,ou pros 2.Como faзo isso ? valeu ae.
pawn Код:
if(newstate == 2)
{
for(new i = 0; i < sizeof(CarInfo); i++)
{
new newcar = GetPlayerVehicleID(playerid);
new Aluguelbox[256];
new string[256];
if(newcar == CarInfo[i][ownedvehicle])
{
if(CarInfo[i][cOwned]==0)
{
Controle(playerid, 0);
CarOffered[playerid]=1;
//format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~/veiculo comprar para comprar",CarInfo[i][cDescription],CarInfo[i][cValue]);
format(Aluguelbox, sizeof(Aluguelbox),"Carro: %s Preco: %d\nGostaria de compra-lo ?", CarInfo[i][cDescription],CarInfo[i][cValue]);
Controle(playerid, 0);
ShowPlayerDialog(playerid, 2624, DIALOG_STYLE_MSGBOX, "Deseja comprar este veнculo ?", Aluguelbox, "Sim", "Nгo");
}
if(CarInfo[i][cOwned]==1)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(strcmp(playername,CarInfo[i][cOwner],true)==0)
{
Controle(playerid, 1);
}
else
{
format(string,sizeof(string),"Este veнculo pertence a %s",CarInfo[i][cOwner]);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
}
}
}
}
@edit:alguem ae me ajudar,por favor.
Re: [Ajuda] retirar grana -
Joker_OutLock - 26.04.2012
cara isso seria um pouco mais avanзado, por favor poste o sistema completo..
Re: [Ajuda] retirar grana -
Don_Speed - 26.04.2012
pawn Код:
if(newstate == 2)
{
for(new i = 0; i < sizeof(CarInfo); i++)
{
new newcar = GetPlayerVehicleID(playerid);
new Aluguelbox[256];
new string[256];
if(newcar == CarInfo[i][ownedvehicle])
{
if(CarInfo[i][cOwned]==0)
{
Controle(playerid, 0);
CarOffered[playerid]=1;
//format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~/veiculo comprar para comprar",CarInfo[i][cDescription],CarInfo[i][cValue]);
format(Aluguelbox, sizeof(Aluguelbox),"Carro: %s Preco: %d\nGostaria de compra-lo ?", CarInfo[i][cDescription],CarInfo[i][cValue]);
Controle(playerid, 0);
ShowPlayerDialog(playerid, 2624, DIALOG_STYLE_MSGBOX, "Deseja comprar este veнculo ?", Aluguelbox, "Sim", "Nгo");
}
if(CarInfo[i][cOwned]==1)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(strcmp(playername,CarInfo[i][cOwner],true)==0)
{
Controle(playerid, 1);
}
else
{
format(string,sizeof(string),"Este veнculo pertence a %s",CarInfo[i][cOwner]);
SendClientMessage(playerid, COLOR_GRAD2, string);
GivePlayerMoney(playerid, -1000);
GivePlayerMoney(i, 1000);
}
}
}
}
}
Re: [Ajuda] retirar grana -
Markos - 26.04.2012
o do don deu certo,valeu ae,+rep pra vcs.
pawn Код:
GivePlayerMoney(playerid, -1000);// esse tira 1000 reais do player que entra no carro.
GivePlayerMoney(i, 1000);// ai no caso esse vai dar o dinheiro para o dono se ele estiver logado ? ou ele vai salvar no /retirargrana ?
Re: [Ajuda] retirar grana -
leosivi - 26.04.2012
Poste o CMD retirargrana
Re: [Ajuda] retirar grana -
Markos - 26.04.2012
pawn Код:
if(strcmp(cmd, "/retirargrana", true) == 0)
{
if(PlayerInfo[playerid][pCarKey] != 0 || PlayerInfo[playerid][pCarKey2] != 0)
{
for(new i = 1; i < sizeof(CarInfo); i++)
{
new keycar;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { keycar = PlayerInfo[playerid][pVeiculo]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { keycar = PlayerInfo[playerid][pVeiculo2]; }
format(gstring, 128, "Vocк retirou R$%d do seu carro vip!", CarInfo[keycar][cGrana]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, gstring);
GivePlayerMoney(playerid, CarInfo[keycar][cGrana]);
CarInfo[keycar][cGrana] = 0;
return true;
}
}
return true;
}
ta ai
Re: [Ajuda] retirar grana -
leosivi - 26.04.2012
Isto Resolverб seu Problema
pawn Код:
if(newstate == 2)
{
for(new i = 0; i < sizeof(CarInfo); i++)
{
new newcar = GetPlayerVehicleID(playerid);
new Aluguelbox[256];
//new string[256];
if(newcar == CarInfo[i][ownedvehicle])
{
if(CarInfo[i][cOwned]==0)
{
Controle(playerid, 0);
CarOffered[playerid]=1;
//format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~/veiculo comprar para comprar",CarInfo[i][cDescription],CarInfo[i][cValue]);
format(Aluguelbox, sizeof(Aluguelbox),"Carro: %s Preco: %d\nGostaria de compra-lo ?", CarInfo[i][cDescription],CarInfo[i][cValue]);
Controle(playerid, 0);
ShowPlayerDialog(playerid, 2624, DIALOG_STYLE_MSGBOX, "Deseja comprar este veнculo ?", Aluguelbox, "Sim", "Nгo");
}
if(CarInfo[i][cOwned]==1)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(strcmp(playername,CarInfo[i][cOwner],true)==0)
{
format(gstring,sizeof(gstring),"Vocк entrou no seu carro ele tem R$%d de grana no porta luva. Use: /retirargrana para pegar.",CarInfo[i][cGrana]);
SendClientMessage(playerid, COLOR_GREY, gstring);
TogglePlayerControllable(playerid, 1);
}
else
{
format(gstring,sizeof(gstring),"Vocк pagou R$%d para andar no veiculo de %s",granacarro,CarInfo[i][cOwner]);
SendClientMessage(playerid, COLOR_GREY, gstring);
CarInfo[i][cGrana] += granacarro;
GivePlayerMoney(playerid, -granacarro);
}
}
}
}
}
Re: [Ajuda] retirar grana -
Markos - 26.04.2012
funciono perfeito.
valeu
+rep