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

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: doboka98 - 2014. március 23. - 10:29:19

Cím: Frakcióba elõléptetés
Írta: doboka98 - 2014. március 23. - 10:29:19
Sziasztok! Kb. 30 percet idétlenkedtem, mert nem bírok rájönni miért nem mûködik egyik függvényem, holott ugyanez minden más helyzetben mûködik.
 
if(dialogid == 10)
{
    if(response)
    {
            new kattoltid = GetPlayerIdFromName(inputtext);
            printf(\"ok\");
            pInfo[kattoltid][frakcio] = pInfo[playerid][frakcio];
   pInfo[kattoltid][rang] = listitem + 1;
   printf(\"ok\");
   SendClientMessage(playerid, COLOR_LIGHTBLUE, \"Sikeresen elõléptetted!\");
   SendClientMessage(kattoltid, COLOR_LIGHTBLUE, \"A fõnököd elõléptetett! ((/stats))!\");
}
else {
    ShowPlayerDialog(playerid, 6, DIALOG_STYLE_LIST, \"Vezetõi iroda\", \"Felvesz\\nElõléptet\\nKirúg\", \"Választ\", \"Kilépés\");
}

 
Itt a pInfo[kattoltid][rang]-ról lenne szó, a felvételnél és a kirúgásnál tökéletesen mûködik, itt viszont nem. Debugoltam is és biztos, hogy ott a hiba. Azon tovább nem hajtódnak végre a függvények. Valakinek van ötlete?
Cím: Frakcióba elõléptetés
Írta: Kovacs_Richard - 2014. március 23. - 10:42:36
kattoltid értékét kiírattad már, hogy megnézd hogy jó e?
mert lehet hogy nem megfelelõ cella index...
meg nem kéne valami ellenõrzés, hogy a kattoltid megfelelõ id-t adott e vissza? tehát hogy online e a játékos?
 
pInfo[kattoltid][rang] = listitem + 1;

 
ja és ez a sor nem függvény!
 
GetPlayerIdFromName(inputtext);

 
ez egy függvény.
Cím: Frakcióba elõléptetés
Írta: doboka98 - 2014. március 23. - 10:49:08
Ellenõriztem mindenhol. Az ID amit visszaad mindenhol megfelelõ, csak itt nem. Itt 65535. De ez miért van? Ötletem sincs.
Cím: Frakcióba elõléptetés
Írta: Kovacs_Richard - 2014. március 23. - 11:18:18
lehet az inputtext nem megfelelõ...a dialogba mit írsz teljes nevet vagy név részletet?
Cím: Frakcióba elõléptetés
Írta: doboka98 - 2014. március 23. - 10:29:19
Sziasztok! Kb. 30 percet idétlenkedtem, mert nem bírok rájönni miért nem mûködik egyik függvényem, holott ugyanez minden más helyzetben mûködik.
 
if(dialogid == 10)
{
    if(response)
    {
            new kattoltid = GetPlayerIdFromName(inputtext);
            printf(\"ok\");
            pInfo[kattoltid][frakcio] = pInfo[playerid][frakcio];
   pInfo[kattoltid][rang] = listitem + 1;
   printf(\"ok\");
   SendClientMessage(playerid, COLOR_LIGHTBLUE, \"Sikeresen elõléptetted!\");
   SendClientMessage(kattoltid, COLOR_LIGHTBLUE, \"A fõnököd elõléptetett! ((/stats))!\");
}
else {
    ShowPlayerDialog(playerid, 6, DIALOG_STYLE_LIST, \"Vezetõi iroda\", \"Felvesz\\nElõléptet\\nKirúg\", \"Választ\", \"Kilépés\");
}

 
Itt a pInfo[kattoltid][rang]-ról lenne szó, a felvételnél és a kirúgásnál tökéletesen mûködik, itt viszont nem. Debugoltam is és biztos, hogy ott a hiba. Azon tovább nem hajtódnak végre a függvények. Valakinek van ötlete?
Cím: Frakcióba elõléptetés
Írta: Kovacs_Richard - 2014. március 23. - 10:42:36
kattoltid értékét kiírattad már, hogy megnézd hogy jó e?
mert lehet hogy nem megfelelõ cella index...
meg nem kéne valami ellenõrzés, hogy a kattoltid megfelelõ id-t adott e vissza? tehát hogy online e a játékos?
 
pInfo[kattoltid][rang] = listitem + 1;

 
ja és ez a sor nem függvény!
 
GetPlayerIdFromName(inputtext);

 
ez egy függvény.
Cím: Frakcióba elõléptetés
Írta: doboka98 - 2014. március 23. - 10:49:08
Ellenõriztem mindenhol. Az ID amit visszaad mindenhol megfelelõ, csak itt nem. Itt 65535. De ez miért van? Ötletem sincs.
Cím: Frakcióba elõléptetés
Írta: Kovacs_Richard - 2014. március 23. - 11:18:18
lehet az inputtext nem megfelelõ...a dialogba mit írsz teljes nevet vagy név részletet?