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: Jim Toretto - 2014. május 10. - 09:02:39

Cím: Frakcióknak parancs
Írta: Jim Toretto - 2014. május 10. - 09:02:39
Sziasztok!
Azt szeretném megoldani, hogy több frakció használhasson egy parancsot na most ha így teszem be akkor mûködik is annak a frakciónak:
 
if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)

 
Hogyan tudom hasonló képpen megcsinálni úgy, hogy más Frakció tagjai és leaderei is használhassák ?
Így próbáltam de nem jött be:
 
if(PlayerInfo([playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2) || PlayerInfo([playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1) || PlayerInfo([playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3))

 
Elõre is köszönöm a segítséget!
Cím: Frakcióknak parancs
Írta: skyLine - 2014. május 10. - 09:14:35
Mi volt vele a probléma?
Cím: Frakcióknak parancs
Írta: Jim Toretto - 2014. május 10. - 09:15:55
Elvileg a zárójelek nem tetszettek neki 4 errort adott rá ki
Cím: Frakcióknak parancs
Írta: skyLine - 2014. május 10. - 09:21:59
if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)

 
Eléggé nagy összevisszaság volt benne.
Cím: Frakcióknak parancs
Írta: Jim Toretto - 2014. május 10. - 09:35:57
Nem fut le csak az elsõ.
a többire már azt írja nem vagyok rendvédelem tagja :(

Dupla hozzászólás automatikusan összefûzve. ( 2014. május 10. - 09:45:44 )

Ez a teljes parancs:
 
    if(strcmp(cmd, \"/kamera\", true) == 0)
     {
   if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
           {
                if(IsPlayerConnected(playerid))
                {
                        if(IsPlayerInRangeOfPoint(playerid,5.0,211.6799,1812.2871,21.8594) || IsPlayerInRangeOfPoint(playerid,5.0,450.7513,-88.6526,1174.3534) || IsPlayerInRangeOfPoint(playerid,5.0,1816.1584,-1562.8831,1636.9736))
                        {
                                {
                                        ShowPlayerDialog(playerid, 1123, DIALOG_STYLE_LIST, \"Városi Kamerák\",\"Kamera Kikapcsolása\\nErsteBank Bejárat\\nErsteBank Nagyterem\\nErsteBank Széf\\nRendõrség Bejárat\\nRendõrség Váróterem\\nRendõrség Garázs\",\"Mehet\",\"Mégsem\");
                                   format(string, sizeof(string), \"%s kapcsolgatja a kamerákat.\", sendername);
                                  ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                }
                                return 1;
                        }
                        else
                        {
                                SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy kamera szobában!\");
                        }
                }
                else
                {
                        SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy bejelentkezve!\");
                }
            }
             else
              {
               SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy rendvédelem tagja!\");
            }
            return 1;
      }
Cím: Frakcióknak parancs
Írta: skyLine - 2014. május 10. - 11:32:46
    if(strcmp(cmd, \"/kamera\", true) == 0)
     {
   if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
           {
                if(IsPlayerConnected(playerid))
                {
                        if(IsPlayerInRangeOfPoint(playerid,5.0,211.6799,1812.2871,21.8594) || IsPlayerInRangeOfPoint(playerid,5.0,450.7513,-88.6526,1174.3534) || IsPlayerInRangeOfPoint(playerid,5.0,1816.1584,-1562.8831,1636.9736))
                        {
                                {
                                        ShowPlayerDialog(playerid, 1123, DIALOG_STYLE_LIST, \"Városi Kamerák\",\"Kamera Kikapcsolása\\nErsteBank Bejárat\\nErsteBank Nagyterem\\nErsteBank Széf\\nRendõrség Bejárat\\nRendõrség Váróterem\\nRendõrség Garázs\",\"Mehet\",\"Mégsem\");
                                   format(string, sizeof(string), \"%s kapcsolgatja a kamerákat.\", sendername);
                                  ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                }
                                return 1;
                        }
                        else
                        {
                                SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy kamera szobában!\");
                        }
                }
                else
                {
                        SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy bejelentkezve!\");
                }
             else
              {
               SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy rendvédelem tagja!\");
                }
            }
            return 1;
      }

 
Talán így jó lesz.
Cím: Frakcióknak parancs
Írta: Jim Toretto - 2014. május 10. - 09:02:39
Sziasztok!
Azt szeretném megoldani, hogy több frakció használhasson egy parancsot na most ha így teszem be akkor mûködik is annak a frakciónak:
 
if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)

 
Hogyan tudom hasonló képpen megcsinálni úgy, hogy más Frakció tagjai és leaderei is használhassák ?
Így próbáltam de nem jött be:
 
if(PlayerInfo([playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2) || PlayerInfo([playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1) || PlayerInfo([playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3))

 
Elõre is köszönöm a segítséget!
Cím: Frakcióknak parancs
Írta: skyLine - 2014. május 10. - 09:14:35
Mi volt vele a probléma?
Cím: Frakcióknak parancs
Írta: Jim Toretto - 2014. május 10. - 09:15:55
Elvileg a zárójelek nem tetszettek neki 4 errort adott rá ki
Cím: Frakcióknak parancs
Írta: skyLine - 2014. május 10. - 09:21:59
if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)

 
Eléggé nagy összevisszaság volt benne.
Cím: Frakcióknak parancs
Írta: Jim Toretto - 2014. május 10. - 09:35:57
Nem fut le csak az elsõ.
a többire már azt írja nem vagyok rendvédelem tagja :(

Dupla hozzászólás automatikusan összefûzve. ( 2014. május 10. - 09:45:44 )

Ez a teljes parancs:
 
    if(strcmp(cmd, \"/kamera\", true) == 0)
     {
   if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
           {
                if(IsPlayerConnected(playerid))
                {
                        if(IsPlayerInRangeOfPoint(playerid,5.0,211.6799,1812.2871,21.8594) || IsPlayerInRangeOfPoint(playerid,5.0,450.7513,-88.6526,1174.3534) || IsPlayerInRangeOfPoint(playerid,5.0,1816.1584,-1562.8831,1636.9736))
                        {
                                {
                                        ShowPlayerDialog(playerid, 1123, DIALOG_STYLE_LIST, \"Városi Kamerák\",\"Kamera Kikapcsolása\\nErsteBank Bejárat\\nErsteBank Nagyterem\\nErsteBank Széf\\nRendõrség Bejárat\\nRendõrség Váróterem\\nRendõrség Garázs\",\"Mehet\",\"Mégsem\");
                                   format(string, sizeof(string), \"%s kapcsolgatja a kamerákat.\", sendername);
                                  ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                }
                                return 1;
                        }
                        else
                        {
                                SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy kamera szobában!\");
                        }
                }
                else
                {
                        SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy bejelentkezve!\");
                }
            }
             else
              {
               SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy rendvédelem tagja!\");
            }
            return 1;
      }
Cím: Frakcióknak parancs
Írta: skyLine - 2014. május 10. - 11:32:46
    if(strcmp(cmd, \"/kamera\", true) == 0)
     {
   if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
           {
                if(IsPlayerConnected(playerid))
                {
                        if(IsPlayerInRangeOfPoint(playerid,5.0,211.6799,1812.2871,21.8594) || IsPlayerInRangeOfPoint(playerid,5.0,450.7513,-88.6526,1174.3534) || IsPlayerInRangeOfPoint(playerid,5.0,1816.1584,-1562.8831,1636.9736))
                        {
                                {
                                        ShowPlayerDialog(playerid, 1123, DIALOG_STYLE_LIST, \"Városi Kamerák\",\"Kamera Kikapcsolása\\nErsteBank Bejárat\\nErsteBank Nagyterem\\nErsteBank Széf\\nRendõrség Bejárat\\nRendõrség Váróterem\\nRendõrség Garázs\",\"Mehet\",\"Mégsem\");
                                   format(string, sizeof(string), \"%s kapcsolgatja a kamerákat.\", sendername);
                                  ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                }
                                return 1;
                        }
                        else
                        {
                                SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy kamera szobában!\");
                        }
                }
                else
                {
                        SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy bejelentkezve!\");
                }
             else
              {
               SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy rendvédelem tagja!\");
                }
            }
            return 1;
      }

 
Talán így jó lesz.