GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Adobe - 2016. December 30. - 17:43:12

Cím: Frakció rangok?
Írta: Adobe - 2016. December 30. - 17:43:12
Na hát van ez:
 

enum pInfo
{
frakcio
}
new PlayerInfo[MAX_PLAYERS][pInfo];
CMD:frakcioteszt(playerid, params[])
{
if(PlayerInfo[playerid][frakcio] == 1)
     {
     SendClientMessage(playerid, -1, \"Te rendõr vagy.\");
     }
else SendClientMessage(playerid, -1, \"Te a bédzbódzütõ liga tagja vagy.\");
return 1;
}

 
Hogy tudok rangokat készitenie?
Cím: Frakció rangok?
Írta: Kyosuke_Hiroshi - 2016. December 31. - 10:21:09
Több féle változat van, 
 
 
 
1. Egy  változóba a karakterhez csatolod és ki íratod.
 
2. egy tömbből olvasod ki a rangnak megfelelő részt.
 
3. SQL ből kiolvasod.
Cím: Frakció rangok?
Írta: ROOCK - 2017. Január 01. - 22:44:47

enum pInfo
{
frakcio,
rang
}
new PlayerInfo[MAX_PLAYERS][pInfo];
CMD:frakcioteszt(playerid, params[])
{
if(PlayerInfo[playerid][frakcio] == 1)
     {
     new str[16];
     format(str, sizeof(str), \"Rendör Rang:%d\", PlayerInfo[playerid][rang]);
     SendClientMessage(playerid, -1, str);
     }
else SendClientMessage(playerid, -1, \"Te a bédzbódzüto liga tagja vagy.\");
return 1;
}

 
Létrehozol egy másik változót ami a rangját tartalmazza és kész  ez most azt fogja kiírni hogy ha 1 frakcióba vagy akkor kiirja hogy Rendőr Rang:0 és csinálsz hozzá egy másik parancsot amivel a rangját állítod
 
pl
 

CMD:szint(playerid, params[])
{
new id,R,str[64];
if(sscanf(params,\"dd\", id, R)) return SendClientMessage(playerid, -1, \"Használat: /szint [ID] [RANG]\");
PlayerInfo[playerid][rang] = R;
format(str, sizeof(str), \"Megváltoztattad %d id jü játékos rangját erre %d\", PlayerInfo[playerid][rang], R);
    SendClientMessage(playerid, -1, str);
return 1;
}

 
 
Cím: Frakció rangok?
Írta: Adobe - 2017. Január 03. - 14:40:37
És azt, hogyan tudom megcsinálni, hogy az egyes parancsokat csak egy bizonyos rendőr rangtól lehessen használni?
Cím: Frakció rangok?
Írta: ROOCK - 2017. Január 05. - 21:36:34
If fugvennyel hat ugy akarod a parancsot hogy legyen rendor es legyen x rangu so ha rendor es x rangu akkor parancs hanem akkor else agban hmit irjon ki tehat
 
If(frakcio==1 & rang==x){
 
Parancs
 
}else{szoveg}
 
Remelem erted mert most tabrol irtam nem voltam gep kozelbe