Szerző Téma: Banda elõléptetés parancs  (Megtekintve 1137 alkalommal)

Banda elõléptetés parancs
« Dátum: 2014. április 25. - 14:38:46 »
0 Show voters
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]
« Utoljára szerkesztve: 2014. április 25. - 15:34:18 írta Dfoglalo »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Banda elõléptetés parancs
« Válasz #1 Dátum: 2014. április 25. - 15:14:55 »
0 Show voters
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.

Banda elõléptetés parancs
« Válasz #2 Dátum: 2014. április 25. - 17:47:40 »
0 Show voters
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]

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Banda elõléptetés parancs
« Válasz #3 Dátum: 2014. április 26. - 08:18:34 »
0 Show voters
[ code ] helyett [ code = pawn ], ott kiválaszthatod jobb felül ;)

Banda elõléptetés parancs
« Válasz #4 Dátum: 2014. április 28. - 16:34:47 »
0 Show voters
Köszi a segítséget bár nem nagyon értem.
Letudnád írni valahogy részletesen ?

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Banda elõléptetés parancs
« Válasz #5 Dátum: 2014. május 24. - 14:50:16 »
0 Show voters
[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]

Banda elõléptetés parancs
« Válasz #6 Dátum: 2014. április 25. - 14:38:46 »
0 Show voters
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]
« Utoljára szerkesztve: 2014. április 25. - 15:34:18 írta Dfoglalo »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Banda elõléptetés parancs
« Válasz #7 Dátum: 2014. április 25. - 15:14:55 »
0 Show voters
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.

Banda elõléptetés parancs
« Válasz #8 Dátum: 2014. április 25. - 17:47:40 »
0 Show voters
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]

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Banda elõléptetés parancs
« Válasz #9 Dátum: 2014. április 26. - 08:18:34 »
0 Show voters
[ code ] helyett [ code = pawn ], ott kiválaszthatod jobb felül ;)

Banda elõléptetés parancs
« Válasz #10 Dátum: 2014. április 28. - 16:34:47 »
0 Show voters
Köszi a segítséget bár nem nagyon értem.
Letudnád írni valahogy részletesen ?

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Banda elõléptetés parancs
« Válasz #11 Dátum: 2014. május 24. - 14:50:16 »
0 Show voters
[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]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal