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.