Szerző Téma: return probléma  (Megtekintve 922 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
return probléma
« Dátum: 2012. március 16. - 22:41:24 »
0 Show voters
Sziasztok
[pawn]
    if(JatekosInfo[playerid][Frakcio] == 2)
    {
        if(IsPlayerInRangeOfPoint(playerid,5,1,1,1))
        {
              new rangskin;
           if(JatekosInfo[playerid][Rang] == 0) {rangskin = 1;}
           if(JatekosInfo[playerid][Rang] == 1) {rangskin = 1;}
           if(JatekosInfo[playerid][Rang] == 2) {rangskin = 1;}
           if(JatekosInfo[playerid][Rang] == 3) {rangskin = 1;}
           if(JatekosInfo[playerid][Rang] == 4) {rangskin = 1;}
           if(JatekosInfo[playerid][Rang] == 5) {rangskin = 1;}
           SetPlayerSkin(playerid,rangskin);
           JatekosInfo[playerid][szolgalatban] = 1;
           GetPlayerName(playerid,nev,sizeof(nev));
         new string[256];
         format(string,sizeof(string),\"%s szolgálatba állt.(Mentõ)\",nev);
         printf(string);
         return 1;
      }
      else SendClientMessage(playerid, HIBA, \"Nem vagy az öltözõben!\");
    }
    else SendClientMessage(playerid, HIBA, \"Nem vagy olyan frakcióban,aminél szolgálatba lehetne állni!\");[/pawn]
Valamiért,ha beírom,úgy hogy a frakcióm 2-es,és nem vagyok az öltözõnél,akkor kiírja azt is hogy nem vagyok az öltözõnél,és hogy nem vagyok frakcio tag.

return probléma
« Válasz #1 Dátum: 2012. március 16. - 22:47:39 »
0 Show voters
[pawn] if(JatekosInfo[playerid][Frakcio] == 2)
 {
    if(IsPlayerInRangeOfPoint(playerid,5,1,1,1))
     {
        new rangskin;
     if(JatekosInfo[playerid][Rang] == 0) {rangskin = 1;}
     if(JatekosInfo[playerid][Rang] == 1) {rangskin = 1;}
     if(JatekosInfo[playerid][Rang] == 2) {rangskin = 1;}
     if(JatekosInfo[playerid][Rang] == 3) {rangskin = 1;}
     if(JatekosInfo[playerid][Rang] == 4) {rangskin = 1;}
     if(JatekosInfo[playerid][Rang] == 5) {rangskin = 1;}
     SetPlayerSkin(playerid,rangskin);
     JatekosInfo[playerid][szolgalatban] = 1;
     GetPlayerName(playerid,nev,sizeof(nev));
   new string[256];
   format(string,sizeof(string),\"%s szolgálatba állt.(Mentõ)\",nev);
   printf(string);
   return 1;
}
else
{
    SendClientMessage(playerid, HIBA, \"Nem vagy az öltözõben!\");
    return 1;
}
else
{
SendClientMessage(playerid, HIBA, \"Nem vagy olyan frakcióban,aminél szolgálatba lehetne állni!\");3
return 1;
}[/pawn]
Ha igy se jo akkor nemtudom..

Nem elérhető Exec$

return probléma
« Válasz #2 Dátum: 2012. március 16. - 22:49:46 »
0 Show voters
if(IsPlayerInRangeOfPoint(playerid,5,1,1,1)) itt nem meg kellene adnod a XYZ kordínátát?

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
return probléma
« Válasz #3 Dátum: 2012. március 16. - 22:54:00 »
0 Show voters
Azt csak tesztnek írtam be,de nem számít semmit,mert itt x = 1 y = 1 z = 1...
De azért köszi a segítséget xd
Az a baj,hogy returnoznom kell,hogy ne írjon ki fölösleges szöveget,de így meg nem megy a ciklus.
[pawn]
for(new i=0; i<MAX_PLAYERS; i++)
      {
         if(IsPlayerConnected(i) && JatekosInfo[MentotHivott] == 1)

         {


            blabla


                                        return 1;


         }


         else


         {


             SendClientMessage(playerid,HIBA,\"Senki sem hívott mentõst.\");


             return 1;


         }


           }


      Kilistázza az összes játékost akikre igaz a feltétel


[/pawn]
« Utoljára szerkesztve: 2012. március 16. - 23:08:01 írta tudvari »

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
return probléma
« Válasz #4 Dátum: 2012. március 16. - 23:09:09 »
+1 Show voters
[pawn]
          if(JatekosInfo[playerid][Frakcio] != 2) return SendClientMessage(playerid, HIBA, \"Nem vagy olyan frakcióban,aminél szolgálatba lehetne állni!\");
          if(!IsPlayerInRangeOfPoint(playerid,5,1,1,1)) return SendClientMessage(playerid, HIBA, \"Nem vagy az öltözõben!\");
              new rangskin, string[256];;
           if(JatekosInfo[playerid][Rang] == 0) {rangskin = 1;}
           if(JatekosInfo[playerid][Rang] == 1) {rangskin = 1;}
           if(JatekosInfo[playerid][Rang] == 2) {rangskin = 1;}
           if(JatekosInfo[playerid][Rang] == 3) {rangskin = 1;}
           if(JatekosInfo[playerid][Rang] == 4) {rangskin = 1;}
           if(JatekosInfo[playerid][Rang] == 5) {rangskin = 1;}
           SetPlayerSkin(playerid,rangskin);
           JatekosInfo[playerid][szolgalatban] = 1;
           GetPlayerName(playerid,nev,sizeof(nev));
      format(string,sizeof(string),\"%s szolgálatba állt.(Mentõ)\",nev);
      printf(string););
[/pawn]

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
return probléma
« Válasz #5 Dátum: 2012. március 17. - 09:11:44 »
0 Show voters
köszi sikerült.PM-ben elküldtem egy részletet,remélem tudsz segíteni :D köszi

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal