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: Robi222 - 2014. április 25. - 14:38:46

Cím: Banda elõléptetés parancs
Írta: Robi222 - 2014. április 25. - 14:38:46
Hali!
Szeretnék csinálni egy /eloleptet (játékosid) (rank) nevû parancsot,de nem tudok rájönni hogy hogy kellene.
enumba vannak nekem a rangok:
 

enum ballasRangok{
outsider,
nigga,
underboss,
boss,
bigboss,
ballasgirl
}
new ballasRank[MAX_PLAYERS][ballasRangok];

 
És itt pedig az /eloleptet parancs:
 

CMD:eloleptet(playerid,params[])
{
if(gTeam[playerid] == TEAM_BALLAS) //Ballas - Lila Banda
{
new targetid = strval(params);
new felajanlid;
new rank;
new frakciofelkeres[256];
new frakciokuldes[256];
if(ballasRank[playerid][bigboss] == 1)
{
    if(sscanf(params,\"us\",felajanlid,rank)) SendClientMessage(playerid, COLOR_FIREBRICK,\"Használd: /felajanl [iD/Név] [RANK]\");
    if(!IsPlayerConnected(felajanlid))return SendClientMessage(playerid, COLOR_FIREBRICK,\"Nincs ilyen játékos!\");
    else {
    format(frakciokuldes,sizeof(frakciokuldes),\"(( Felajánlottad valakinek hogy csatlakozzon a bandába! \",GetName(playerid));
    SendClientMessage(targetid,COLOR_YELLOW,frakciokuldes);
    format(frakciofelkeres,sizeof(frakciofelkeres),\"(( Fel ajánlották neked hogy csatlakozz a Ballas nevû bandába! Ha elakarod fogadni: /elfogadfrakcio \");
    SendClientMessage(targetid,COLOR_YELLOW,frakciofelkeres);
    ballasRank[felajanlid][frakciofelajanlva] = rank;
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_FIREBRICK,\"(( Te nem vagy a Ballas Bandavezére! ))\"); //Ha nem leader
    }
    }
return 1;
}

 
Tehát hogy a banda leader beírja hogy /eloleptet (játékosid) (rank) akkor átállítja a skin -t illetve a megadott játékosnak a változóját. Pontosabban azt nem értem hogy olvassam ki az enumból hogy milyen rankot adott meg és hogy olyanra is állítsa át.
Elõre is köszi.
[mod]Kitettem helyette a pawn code taget, ismét. Még hányszor adjak neked figyelmeztetést, hogy megtanuld végre, oda kéne figyelni a témád esztétikájára?[/mod]
Cím: Banda elõléptetés parancs
Írta: KovaNovik - 2014. április 25. - 15:14:55
Jobb lenne a rangok nevét tömbben tárolni, az egyes játékosok rangjait pedig a játékosok adatait tároló enumban. Elõléptetéskor csak
JatekosAdat[playerid][Rang] += 1 //Vagy ha átállítottad, akkor simán =.
És esetleg kiírhatod, hogy format(Uzenet, sizeof(Uzenet), \"Elõléptettek, új rangod: %s (%d).\", FrakcioAdat[JatekosAdat[playerid][Frakcio]][RangNev]), JatekosAdat[playerid][Rang]);

 
Tehát, a FrakcioAdat enumból a játékos rangjának megfelelõ rangnevet és a rangját formázzuk bele. Remélem segítettem, annak ellenére, hogy nem írtam meg az egész kódot.
Cím: Banda elõléptetés parancs
Írta: Robi222 - 2014. április 25. - 17:47:40
Köszi,megpróbálom aztán írok vissza.
Moderátoroknak: én mindig kiteszem a
 tagot,nem értem hogy ti nem látjátok vagy mi,de nekem valamiért mindig ott van,és kivan rakva a Code tag.[/b][/u]
Cím: Banda elõléptetés parancs
Írta: KovaNovik - 2014. április 26. - 08:18:34
[ code ] helyett [ code = pawn ], ott kiválaszthatod jobb felül ;)
Cím: Banda elõléptetés parancs
Írta: Robi222 - 2014. április 28. - 16:34:47
Köszi a segítséget bár nem nagyon értem.
Letudnád írni valahogy részletesen ?
Cím: Banda elõléptetés parancs
Írta: Flash - 2014. május 24. - 14:50:16
[mod]Témát zártam! Ha mégsem oldódott meg a problémád, kérlek jelezd PÜ-be, és megnyitom a témát![/mod]
Cím: Banda elõléptetés parancs
Írta: Robi222 - 2014. április 25. - 14:38:46
Hali!
Szeretnék csinálni egy /eloleptet (játékosid) (rank) nevû parancsot,de nem tudok rájönni hogy hogy kellene.
enumba vannak nekem a rangok:
 

enum ballasRangok{
outsider,
nigga,
underboss,
boss,
bigboss,
ballasgirl
}
new ballasRank[MAX_PLAYERS][ballasRangok];

 
És itt pedig az /eloleptet parancs:
 

CMD:eloleptet(playerid,params[])
{
if(gTeam[playerid] == TEAM_BALLAS) //Ballas - Lila Banda
{
new targetid = strval(params);
new felajanlid;
new rank;
new frakciofelkeres[256];
new frakciokuldes[256];
if(ballasRank[playerid][bigboss] == 1)
{
    if(sscanf(params,\"us\",felajanlid,rank)) SendClientMessage(playerid, COLOR_FIREBRICK,\"Használd: /felajanl [iD/Név] [RANK]\");
    if(!IsPlayerConnected(felajanlid))return SendClientMessage(playerid, COLOR_FIREBRICK,\"Nincs ilyen játékos!\");
    else {
    format(frakciokuldes,sizeof(frakciokuldes),\"(( Felajánlottad valakinek hogy csatlakozzon a bandába! \",GetName(playerid));
    SendClientMessage(targetid,COLOR_YELLOW,frakciokuldes);
    format(frakciofelkeres,sizeof(frakciofelkeres),\"(( Fel ajánlották neked hogy csatlakozz a Ballas nevû bandába! Ha elakarod fogadni: /elfogadfrakcio \");
    SendClientMessage(targetid,COLOR_YELLOW,frakciofelkeres);
    ballasRank[felajanlid][frakciofelajanlva] = rank;
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_FIREBRICK,\"(( Te nem vagy a Ballas Bandavezére! ))\"); //Ha nem leader
    }
    }
return 1;
}

 
Tehát hogy a banda leader beírja hogy /eloleptet (játékosid) (rank) akkor átállítja a skin -t illetve a megadott játékosnak a változóját. Pontosabban azt nem értem hogy olvassam ki az enumból hogy milyen rankot adott meg és hogy olyanra is állítsa át.
Elõre is köszi.
[mod]Kitettem helyette a pawn code taget, ismét. Még hányszor adjak neked figyelmeztetést, hogy megtanuld végre, oda kéne figyelni a témád esztétikájára?[/mod]
Cím: Banda elõléptetés parancs
Írta: KovaNovik - 2014. április 25. - 15:14:55
Jobb lenne a rangok nevét tömbben tárolni, az egyes játékosok rangjait pedig a játékosok adatait tároló enumban. Elõléptetéskor csak
JatekosAdat[playerid][Rang] += 1 //Vagy ha átállítottad, akkor simán =.
És esetleg kiírhatod, hogy format(Uzenet, sizeof(Uzenet), \"Elõléptettek, új rangod: %s (%d).\", FrakcioAdat[JatekosAdat[playerid][Frakcio]][RangNev]), JatekosAdat[playerid][Rang]);

 
Tehát, a FrakcioAdat enumból a játékos rangjának megfelelõ rangnevet és a rangját formázzuk bele. Remélem segítettem, annak ellenére, hogy nem írtam meg az egész kódot.
Cím: Banda elõléptetés parancs
Írta: Robi222 - 2014. április 25. - 17:47:40
Köszi,megpróbálom aztán írok vissza.
Moderátoroknak: én mindig kiteszem a
 tagot,nem értem hogy ti nem látjátok vagy mi,de nekem valamiért mindig ott van,és kivan rakva a Code tag.[/b][/u]
Cím: Banda elõléptetés parancs
Írta: KovaNovik - 2014. április 26. - 08:18:34
[ code ] helyett [ code = pawn ], ott kiválaszthatod jobb felül ;)
Cím: Banda elõléptetés parancs
Írta: Robi222 - 2014. április 28. - 16:34:47
Köszi a segítséget bár nem nagyon értem.
Letudnád írni valahogy részletesen ?
Cím: Banda elõléptetés parancs
Írta: Flash - 2014. május 24. - 14:50:16
[mod]Témát zártam! Ha mégsem oldódott meg a problémád, kérlek jelezd PÜ-be, és megnyitom a témát![/mod]