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



Placas - BaianoIn - 30.09.2013

Iae, to com um problema nas placas dos veнculos, ta acontecendo que, as placas estгo sendo salvas nas scriptfiles, mas quando reinicio o servidor (GMX), sгo resetadas("Sem Placa")!
scriptfiles/PlacasVeiculos.fek

So uma parte
PHP код:
2=
2=SCH7777
3
=
0=
1=
2=
3=
4=
5=
6=
7=
8=
9=
10=
11=
12=
13=
14=
15=
16
Local onde a funзгo de salvar e executada (SaveVehicleNumberPlateEx)
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);SetVehicleNumberPlateEx(GetPlayerVehicleID(playerid), inputtext);SaveVehicleNumberPlateEx(GetPlayerVehicleID(playerid));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
OnGameModeInit
pawn Код:
Fini_OpenFile(PLACA_FILE);
    for(new i; i < MAX_PLATES; ++i)
        LoadVehicleNumberPlateEx(i);
    Fini_SaveFile();
    Fini_CloseFile();
    DOF2_Exit();
OnGameModeExit
pawn Код:
Fini_OpenFile(PLACA_FILE);
    for(new i; i < MAX_PLATES; ++i)
        SaveVehicleNumberPlateEx(i);
    Fini_SaveFile();
    Fini_CloseFile();
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));
}



Re: Placas - smiiir - 30.09.2013

Coloque sua funзгo de salvar no comando GMX


Re: Placas - BaianoIn - 30.09.2013

Jб tentei continua a mesma coisa =/


Re: Placas - PT - 30.09.2013

coloque pra salvar no OnGameModeExit


Re: Placas - BaianoIn - 30.09.2013

Continua nгo Funcionando !


Re: Placas - mau.tito - 30.09.2013

O problema dele nгo deve ser salvar e sim carregar !

Dependendo do estilo de salvamento na hora que ele carrega todos ele reseta .



Re: Placas - BaianoIn - 30.09.2013

Й uer, ta salvando normalmente o problema e quando o servidor й reiniciado. Quando volta a placa nгo carrega o que esta salvo nas scriptfiles