SA-MP Forums Archive
[Ajuda] Funзхes de Placas - 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] Funзхes de Placas (/showthread.php?tid=466898)



Funзхes de Placas - BaianoIn - 29.09.2013

Olб, queria uma ajuda de como utilizar essas funзхes!
pawn Код:
stock
    SetVehicleNumberPlateEx(vehid,plate[])
{
    format(Plaquinhas[vehid],64,"%s",plate);
    SetVehicleNumberPlate(vehid,plate);
    return SetVehicleToRespawn(vehid);
}

stock
    RemoveVehicleNumberPlate(vehid)
{
    Plaquinhas[vehid][0] = '\0';
    SetVehicleNumberPlate(vehid," ");
    return SetVehicleToRespawn(vehid);
}
stock
    SaveVehicleNumberPlateEx(vehid)
{
    new aString[8],iString[64];
    format(aString,8,"%d",vehid),format(iString,64,"%s",GetVehicleNumberPlateEx(vehid));
    return Fini_SetStr(aString,iString);
}

stock
    LoadVehicleNumberPlateEx(vehid)
{
    new aString[64];
    format(aString,64,"%d",vehid);
    return SetVehicleNumberPlateEx(vehid,Fini_GetStr(aString));
}
Como o meu sistema nгo salva as placas dos veiculos peguei umas funзхes do ipsBruno. Mas quando vo substituir, da error em
pawn Код:
vehid,plate
Essas funзхes acima tem de substituir essas.
pawn Код:
if(dialogid == 10101){if(PlayerToPoint(2.0,playerid,610.4263,-589.5641,17.2266)){new Float:X;new Float:Y;new Float:Z;new Float:angle;if(GetPlayerGP(playerid) < 100) return SendClientMessage(playerid,COLOR_GREY,"{FFFFFF}[{CD96E3}PLACA{FFFFFF}]: Voce nao tem R$100 para mudar sua placa.");
if(strlen(inputtext) < 1 || strlen(inputtext) > 8) return SendClientMessage(playerid, 0xAFAFAFAA, "{FFFFFF}[{CD96E3}PLACA{FFFFFF}]: Texto Invalido.");else{// linha 26347
format(string, sizeof(string), "{FFFFFF}[{CD96E3}PLACA{FFFFFF}]: Voce alterou o nome da placa do seu veiculo para \'%s\' e pagou R$100", inputtext);
SendClientMessage(playerid, 0x33CCFFAA, string);GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, angle);GivePlayerGP(playerid,-100);SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);SetVehicleToRespawn(GetPlayerVehicleID(playerid));GetPlayerPos(playerid, X, Y, Z);
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);SetVehicleZAngle(GetPlayerVehicleID(playerid), angle);PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2);}}else{SendClientMessage(playerid, COLOR_WHITE, "Voce Nao Esta no local de emplacar !");return true;}}// linha 26351



Re: Funзхes de Placas - PT - 29.09.2013

use um sistema de salvamento como DOF2, y_ini etc pra salvar o numero da placa...

@ edit

para usar as funcoes do bruno troca inputtext pela funcao que vc quer

cara eu me assusto com a sua identacao, vi que tem chaves { e } e um else desnecessбrios ve ae melhor


Re: Funзхes de Placas - BaianoIn - 30.09.2013

Mas eu queria saber por que da error quando substitu
pawn Код:
SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext)
Por:

pawn Код:
SetVehicleNumberPlateEx(vehid,plate[])
Os erros acontecem em:
pawn Код:
vehid,plate



Re: Funзхes de Placas - PT - 30.09.2013

pq vc nao definiu o que й o
pawn Код:
vehid,plate
e vc esta usando uma dialog do estilo inputtext, nao esta correto assim


Re: Funзхes de Placas - BaianoIn - 30.09.2013

Intгo o
pawn Код:
vehid,plate
so estгo definidos nas
pawn Код:
stock
    SetVehicleNumberPlateEx(vehid,plate[])
{
    format(Plaquinhas[vehid],64,"%s",plate);
    SetVehicleNumberPlate(vehid,plate);
    return SetVehicleToRespawn(vehid);
}

stock
    RemoveVehicleNumberPlate(vehid)
{
    Plaquinhas[vehid][0] = '\0';
    SetVehicleNumberPlate(vehid," ");
    return SetVehicleToRespawn(vehid);
}
stock
    SaveVehicleNumberPlateEx(vehid)
{
    new aString[8],iString[64];
    format(aString,8,"%d",vehid),format(iString,64,"%s",GetVehicleNumberPlateEx(vehid));
    return Fini_SetStr(aString,iString);
}

stock
    LoadVehicleNumberPlateEx(vehid)
{
    new aString[64];
    format(aString,64,"%d",vehid);
    return SetVehicleNumberPlateEx(vehid,Fini_GetStr(aString));
}



Re: Funзхes de Placas - PT - 30.09.2013

vamos la ver se vc entende

entao vc quer que o;
- vehid seja o veiculo que o player esta entao vamos usar 1 funзao pra isso que й a GetPlayerVehicleID
- e o plate seja o text que aparece na placa, que o player escreveu logo e o inputtext

apos esta breve explicacao tenta fazer ae como sera

ira ficar

SetVehicleNumberPlateEx(.... ??


Re: Funзхes de Placas - BaianoIn - 30.09.2013

Entendi agora =D
para usa-la na dialogid inputtext
Deveria usar
pawn Код:
SaveVehicleNumberPlateEx(GetPlayerVehicleID)
Ao inves de
pawn Код:
SaveVehicleNumberPlateEx(vehid)
Obrigado

"You must spread some Reputation around before giving it to PT again."


Re: Funзхes de Placas - PT - 30.09.2013

Quote:
Originally Posted by BaianoIn
Посмотреть сообщение
Entendi agora =D
para usa-la na dialogid inputtext
Deveria usar
pawn Код:
SaveVehicleNumberPlateEx(GetPlayerVehicleID)
Ao inves de
pawn Код:
SaveVehicleNumberPlateEx(vehid)
Obrigado

"You must spread some Reputation around before giving it to PT again."
nao cara, falta algo ainda...

olha aqui a funcao do GetPlayerVehicleID

assim

pawn Код:
SaveVehicleNumberPlateEx(GetPlayerVehicleID(falta aqui algo ), aqui tambem falta)
entao como fica?


Re: Funзхes de Placas - BaianoIn - 30.09.2013

Opa desculpe esqueci acontece kkk =D
pawn Код:
SaveVehicleNumberPlateEx(GetPlayerVehicleID(playerid))



Re: Funзхes de Placas - PT - 30.09.2013

Quote:
Originally Posted by BaianoIn
Посмотреть сообщение
Opa desculpe esqueci acontece kkk =D
pawn Код:
SaveVehicleNumberPlateEx(GetPlayerVehicleID(playerid))
ainda falta outra coisa

pawn Код:
SaveVehicleNumberPlateEx(GetPlayerVehicleID(playerid), que falta aqui?)
olha que eu falei la em cima

Quote:
Originally Posted by PT
Посмотреть сообщение
- e o plate seja o text que aparece na placa, que o player escreveu logo e o inputtext

me diz como fica