Tento istý stock nie, pretože v ňom "natvrdo" používaš "pVodickyB".
Ideálne by si mal spraviť stock, ktorý dostane ako parameter číslo 0/1 reprezentujúce, hráč vlastní/nevlastní daný preukaz, a vráti text "Vlastni"/"Nevlastni".
Napríklad:
stock VlastniPreukaz(vlastni)
{
new text[10];
if (vlastni)
text = "Vlastni";
else
text = "Nevlastni";
return text;
}
// Použitie v kóde:
VlastniPreukaz(PlayerInfo[playerid][pVodickyB])
// Alebo pre iný preukaz:
VlastniPreukaz(PlayerInfo[playerid][pZbrojny])
Ánoo, bez warningu... Ďakujem velmi pekne
btw. tento isty stock môžem kludne využívat aj na dalšie preukazy priklad? .. alebo pri kazdom podobnom pripade novy stock ?
Warning je spôsobený tým, že lokálna premenná "autoskolabb" má rovnaký názov ako stock "autoskolabb". Jedno z nich premenuj a warning by ti mal zmiznúť.
K Hipovej odpovedi:
Pawn compiler poskytnutý v zipe so serverom od sa-mp teamu má problémy s vracaním "string literal" - prestane reagovať.
Mám pocit, že to je už vyriešené v compileri od Zeexa, ale nie som si istý.
funkce ti může vrátit null a zároveň autoskolabb není potřeba:
stock autoskolabb(playerid)
{
if(IsPlayerConnected(playerid)) {
if(PlayerInfo[playerid][pVodickyB] == 0) {
return "Nevlastni";
} else {
return "Vlastni";
}
}
}