[Pomoc] Provera pojasa

Započeo ProGlide26, Maj 17, 2014, 19:17:35 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

Skripta koju koristim: Balkan Extreme
Detaljan opis problema: Ovako, hocu da napravim da policajac/bia clan moze da proverava da li igrac ima vezan pojas, napravio sam vec komandu da igrac moze vezati pojas, i da moze da odveze pojas, tako da, hocu da policajac moze da proverava da li igrac ima vezan pojas.
Dio skripte: Dole cu vam dati kodove od komandi za pojas, i za pojasoff
Neke slike/video za lakse dobivanje pomoci(neobavezno): /

Evo za pojas:
CMD:pojas(playerid, params[])
{
    new string[64];
    new name[MAX_PLAYER_NAME];
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(pojaswearg[playerid] == 1) SendClientMessage(playerid, COLOR_ASKQ, "[GRESKA] {FFFFFF}Vas pojas je vec vezan, /pojasoff da ga odvezete!");
    if(pojaswearg[playerid] == 0)
    {
    pojaswearg[playerid] = 1;
GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "* %s veze pojas.", name, string, 0xBFC0C2FF);
    Prox(20.0, playerid, string, COLOR_PURPLE); // 20.0 radius od 20 metara
    SendClientMessage(playerid, COLOR_PURPLE, "Vezali ste pojas!");
    }
    } else if(IsPlayerInAnyVehicle(playerid) == 0){
    SendClientMessage(playerid, COLOR_ASKQ, "[GRESKA] {FFFFFF}Niste u vozilu!");
}
   
   
    return 1;
}


Za pojasoff (da igrac u vozilu moze da skida pojas komandom /pojasoff)

CMD:pojasoff(playerid, params[])
{
    new string[64];
    new name[MAX_PLAYER_NAME];
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(pojaswearg[playerid] == 0) SendClientMessage(playerid, COLOR_ASKQ, "[GRESKA] {FFFFFF}Niste vezali pojas!");
    if(pojaswearg[playerid] == 1)
    {
    pojaswearg[playerid] = 0;
GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "* %s odvezuje pojas.", name, string, 0xBFC0C2FF);
    Prox(20.0, playerid, string, COLOR_PURPLE); // 20.0 radius od 20 metara
    SendClientMessage(playerid, COLOR_PURPLE, "Odvezali ste pojas!");
    }
    }
    else if(IsPlayerInAnyVehicle(playerid) == 0){
    SendClientMessage(playerid, COLOR_ASKQ, "[GRESKA] {FFFFFF}Niste u vozilu!");
}
   
    return 1;
}


Eto dao sam vam te kodove, ako nesto jos treba u komentar
Poslednja Izmena: Maj 17, 2014, 19:19:43 POSLE PODNE od ProGlide26

Napravis komandu gde unosis igracev ID, onda stavis proveru da li taj ID koristi pojas, ako koristi da ti vrati povratnu poruku da koristi, a ako ne, da vrati povratnu poruku da ne koristi...
Evo probaj ovo, sad sam otkucao, nisam testirao...

YCMD:proveripojas(playerid, params[], help)
{
#pragma unused help
new player;
if(sscanf(params, "u", player)) return SCM(playerid, -1, "KORISCEJNE: /proveripojas [id igraca/deo imena]");
else if(player == INVALID_PLAYER_ID) return SCM(playerid, -1, "GRESKA: Pogresan ID igraca!");
if(!IsPlayerInAnyVehicle(player)) return SCM(playerid, -1, "Igrac nije u vozilu");
else if(pojaswearg[player] == 1) return SCM(playerid, -1, "Igrac je vezao pojas");
else return SCM(playerid, -1, "Igrac nije vezao pojas");
return 1;
}

YCMD:proveripojas(playerid, params[], help)
{
        #pragma unused help
        new id,s[20],string[128];
        if(sscanf(params, "u",id))
        if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1,"{FF0000}(GRESKA) {C0C0C0}Nepoznat id!");
       
        if(pojaswearg[id] == 1) { s = "Nosi"; }
if(pojaswearg[id] == 0) { s = "Nenosi"; }
       
format(string,sizeof(string),"Igrac %s pojas",s);
    return 1;
}
Poslednja Izmena: Maj 17, 2014, 19:32:04 POSLE PODNE od [UG]C++
69

1. Zelim da napravim da samo policajac ili BIA igrac moze da proverava da li igrac ima pojas.
2. Nisam siguran da li ce mi raditi jer ste vi napravili u YCMD a ja u modu nemam ni jednu komandu sa YCMD, tako da nisam siguran ...

Citat: ProGlide26 poslato Maj 17, 2014, 19:45:25 POSLE PODNE
1. Zelim da napravim da samo policajac ili BIA igrac moze da proverava da li igrac ima pojas.
2. Nisam siguran da li ce mi raditi jer ste vi napravili u YCMD a ja u modu nemam ni jednu komandu sa YCMD, tako da nisam siguran ...
pa dodaj sam proveru da li je bia kako mi da znamo tvoje varijable + promeni u procesor komandi koji koristis
69

Neradi mi, nema errora, ali neradi :P nema veze ..