Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-04-02, 11:58


Grace

Kierowca Pralki






Wiek: 24
Na forum: 3437 dni
Posty: 168
Nick w MP: Grace

Piwa: 1031

Respekt: 35,8

Witam. Mam tak? wybieralke:
Pawn

for(new idskinaidskina 311idskina++)
{
AddPlayerClass(idskina0,0,0,0,0,0):
}


chce zrobic tak, ze je?eli mam skina policjanta jestem w "TEAN_POLICJA". Kod mam taki:

Pawn

//na gorze mapy
new TEAM_POLICE[MAX_PLAYERS];
new TEAM_DRIFTER[MAX_PLAYERS];

// w OnPlayerUpdate
new skin;
skin GetPlayerSkin(playerid);
if(skin == skinpoli)
{
Tu dac dost?do komend poli
}


Jak to zrobic ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-02, 12:58


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
Utworz zmienna ktora ci pozwoli to robic:
Pawn

//na gorze mapy
// new TEAM_POLICE[MAX_PLAYERS]; usun to w cholere
new TEAM_DRIFTER[MAX_PLAYERS];
new bool:cmdpolmoze[MAX_PLAYERS]; // Czy moze uzywac komend policji

// w OnPlayerUpdate
new skin;
skin GetPlayerSkin(playerid);
if(skin == skinpoli)
{
cmdpolmoze[playerid] = true;
}

CMD:jakas komenda policji(playeridparams[])
{
if(!cmdpolmoze[playerid]) return SendClientMessage(playerid0xFF0000FF"Brak uprawnien");
else
// Cos sie wykonuje jezeli jest w policji
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-02, 16:44


Virex_PL

Głos rozsądku






Wiek: 26
Na forum: 4187 dni
Posty: 170
Nick w MP: Virex_PL

Piwa: 31

Respekt: 120
Respekt: 120

Po cholere w OnPlayerUpdate? Mozna zrobi? na dwa sposoby.

Kod:

CMD:komenda(playerid, params[])
{
if(GetPlayerSkin(playerid) != 280) return SendClientMessage(playerid, 0xFFFFFFFF, "Nie jestes policjantem!"); //280 przykladowy skin policjanta
//tu wykona sie jesli jest policjantem
return 1;
}

Albo w timerze np co 2sek:

new skin;
skin = GetPlayerSkin(playerid);
if(skin == 280) //przyklad
{
SetPVarInt(playerid, "Poli", 1);
}else{
SetPVarInt(playerid, "Poli", 0);
}


CMD:komenda(playerid, params[])
{
if(GetPVarInt(playerid, "Poli") != 1) return SendClientMessage(playerid, 0xFFFFFFFF, "Nie jestes policjantem!"); //280 przykladowy skin policjanta
//tu wykona sie jesli jest policjantem
return 1;
}


Moim zdaniem lepiej bazowa? na pvar'ach ni? robi? co raz nowa zmienna.
Mo?na te? w switch'u doda? pare skin id policjant?w, stra?ak?w, pogotowia potem nada? uprawnienia dla poszczeg?lnej klasy.


poprawiam znaczniki code///Emm

Ostatnio zmieniony przez Emm 2017-06-17, 15:09, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Tagi: wybieralka :: klasy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku