-
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]
-
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.
-
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]
-
[ code ] helyett [ code = pawn ], ott kiválaszthatod jobb felül ;)
-
Köszi a segítséget bár nem nagyon értem.
Letudnád írni valahogy részletesen ?
-
[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]
-
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]
-
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.
-
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]
-
[ code ] helyett [ code = pawn ], ott kiválaszthatod jobb felül ;)
-
Köszi a segítséget bár nem nagyon értem.
Letudnád írni valahogy részletesen ?
-
[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]