Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Hulk007 poslato Oktobar 19, 2018, 19:59:58 POSLE PODNE

Naslov: Pomoc oko /putgun , /takegun
Poruka od: Hulk007 poslato Oktobar 19, 2018, 19:59:58 POSLE PODNE
Problem(error/warning): vaš odgovor Komanda /takegun ne radi put gun radi oduzme oruzje lepo i sve ali takegun ne seta ponovo oruzje
Dio skripte: [ pawn ]vaš odgovor[ /pawn ]
YCMD:putgun(playerid, params[])
{
    if(PlayerInfo[playerid][pOruzje] == 0 && PlayerInfo[playerid][pMetkovi] == 0)
    {
        new gunname[100];
        new string[128];
        GetWeaponName(PlayerInfo[playerid][pOruzje], gunname, sizeof(gunname));
        GivePlayerWeapon(playerid, PlayerInfo[playerid][pOruzje], PlayerInfo[playerid][pMetkovi]);
        format(string, sizeof(string), "Stavio si %s u unutrasnjost.", gunname);
        SendClientMessage(playerid, COLOR_GREY, string);
        PlayerInfo[playerid][pOruzje] = 0;
        PlayerInfo[playerid][pMetkovi] = 0;
        ResetPlayerWeapons(playerid);
     }
     else
     {
         SendClientMessage(playerid, COLOR_GREY, "  Nemas oruzije da bi stavio !");
         return 1;
    }
    return 1;
}
//______________________________________________________________________________
YCMD:takegun(playerid, params[])
{

if(PlayerInfo[playerid][pOruzje] == 0 && PlayerInfo[playerid][pMetkovi] == 0)
{
new gunname[100];
new str[255];
new string[255];
GetWeaponName(PlayerInfo[playerid][pOruzje], gunname, sizeof(gunname));
SafeGivePlayerWeapon(playerid, PlayerInfo[playerid][pOruzje], PlayerInfo[playerid][pMetkovi]);
//GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "uzeo si  iz unutrasnosti!", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
//format(str, sizeof(str), "*vadi  iz unutrasnjosti",sendername,gunname);
//ProxDetector(25.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPL E,COLOR_PURPLE);
PlayerInfo[playerid][pOruzje] = 0;
PlayerInfo[playerid][pMetkovi] = 0;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Nemas nista u unutrasnjosti!");
}
return 1;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Naslov: Odg: Pomoc oko /putgun , /takegun
Poruka od: Suttix poslato Oktobar 19, 2018, 20:05:30 POSLE PODNE
Problem ti je zato sto u komandi /putgun stavljas sljedece:
[pawn]
PlayerInfo[playerid][pOruzje] = 0;
PlayerInfo[playerid][pMetkovi] = 0;
[/pawn]

zato poslije kad setas igracu ne dobije nista.Promijeni varijable znaci uzmi id oruzja igraca i stavi taj id na poruzje i metke na pmetkovi
Naslov: Odg: Pomoc oko /putgun , /takegun
Poruka od: ᗪ卂乂 poslato Oktobar 19, 2018, 21:47:49 POSLE PODNE
Napravi stock npr OduzmiGun, i tu stavis da mu postavi gun u nutrasnjosti na 0 a napravis stock StaviGun i tu stavis da mu stavi unutra