Kako da napravim da bise Rent Vozilo - SLOBODNO/ZAUZETO

Započeo Martyn, Jun 07, 2020, 00:25:41 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Kako da napravim da bise Rent Vozilo - SLOBODNO/ZAUZETO, npr ako je neko rento da pise ZAUZETO a ako nije SLOBODNO
Dio skripte: [ pawn ]Sta bude trebalo dacu.[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ][ /code ]
Slika/video ingame problema(obavezno ako je ingame problem):

Sam si sebi odgovorio na pitanje.
Ako je zauzeto postavi label ZAUZETO,ako nije label SLOBODNO.

Citat: Galardo poslato Jun 07, 2020, 00:55:18 PRE PODNE
Sam si sebi odgovorio na pitanje.
Ako je zauzeto postavi label ZAUZETO,ako nije label SLOBODNO.
A kako da napravim proveru da li je zauzeto ili slobodno ?

Evo ti primer jedan kako bi mogao da napravis, ne mogu ti sad ceo rent sistem pisati, skontaj iz ovog..

[pawn]
static
   bool: usedVehicle[MAX_PLAYERS] = {false, ...},
   Text3D: rentLabel[MAX_PLAYERS];

YCMD:rent(playerid, const params[], help)
{
    usedVehicle[playerid] = (usedVehicle[playerid]) ? false : true;

    // Treba ti label, napravis ga negde, i posle ga samo update-as...
    // Update-as ga pomocu funkcije UpdateDynamic3DTextLabelText(STREAMER_TAG_3D_TEXT_LABEL id, color, const text[])
    UpdateDynamic3DTextLabelText(rentLabel[playerid], 0xFFFFFFAA, (usedVehicle[playerid]) ? "ZAUZETO" : "SLOBODNO");
    return COMMAND_OK;
}
[/pawn]

Eto na taj kod Emmetta samo nemoj zaboravit dodati provjeru da ako je već zauzeto (rentano) da ne može izvršiti komandu, kao i Label da bude vehicle-based, a ne player-based, odnosno da praviš labele po vozilima (MAX_VEHICLES) i onda ga možeš ažurirati po tom vozilu neovisno dal je iko konektovan na serveru ili ne.