SA-MP Forums Archive
[Ajuda] Sistema infoorg. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Sistema infoorg. (/showthread.php?tid=525962)



Sistema infoorg. - SukMathcuck - 14.07.2014

Eae povo que curti programar um script, modifiquei um sistema de gerenciar organizaзхes mais tб dando um tando de erros que me irrita tб difнcil, alguйm sabe oque faзo?

cуdigos:
Код:
enum InfoOrg
{
     VagaID
}
new pInfoOrg[MAX_PLAYERS][InfoOrg];

forward CarregarInfoOrg(playerid);
forward SalvarInfoOrg(playerid);

public CarregarInfoOrg(playerid) // Public registrada anteriormente pela forward
{
     if(PlayerInfo[playerid][pMembro] > 0 || PlayerInfo[playerid][pLider] > 0) // Caso vocк use outra variбvel, altere a aqui setada.
     {
          new caminho[56];//Nгo sou muito bom em contar caracteres para por a string de modo correto, entгo sempre deixo assim.
          if(PlayerInfo[playerid][pLider] == 0) format(caminho, sizeof(caminho), "/InfoOrg/Org%d.ini", PlayerInfo[playerid][pMembro]); // Esse й o caminho do arquivo
          if(PlayerInfo[playerid][pLider] > 0) format(caminho, sizeof(caminho), "InfoOrg/Org%d.ini", PlayerInfo[playerid][pLider]); // Esse й o caminho do arquivo caso o player seja lнder de alguma organizaзгo.
          if(!dini_Exists(caminho)) dini_Create(caminho); // Essa linha checarб se o arquivo existe ou nгo, caso negativo, criarб o mesmo.
          new player[MAX_PLAYER_NAME];//Essa variбvel serб usada para ver o nome do player.
          GetPlayerName(playerid, player, sizeof(player));//Essa linha pegarб o nome do player e incluirб na variбvel
          pInfoOrg[playerid][VagaID] = 0;
          // AS LINHAS ABAIXO SГO AS VAGAS
          if(dini_IntSet(caminho, "Vaga1") == player) return pInfoOrg[playerid][VagaID] = 1;
          if(dini_IntSet(caminho, "Vaga2") == player) return pInfoOrg[playerid][VagaID] = 2;
          if(dini_IntSet(caminho, "Vaga3") == player) return pInfoOrg[playerid][VagaID] = 3;
          if(dini_IntSet(caminho, "Vaga4") == player) return pInfoOrg[playerid][VagaID] = 4;
          if(dini_IntSet(caminho, "Vaga5") == player) return pInfoOrg[playerid][VagaID] = 5;
          if(dini_IntSet(caminho, "Vaga6") == player) return pInfoOrg[playerid][VagaID] = 6;
          if(dini_IntSet(caminho, "Vaga7") == player) return pInfoOrg[playerid][VagaID] = 7;
          if(pInfoOrg[playerid][VagaID] == 0)
          {
               if(!PlayerInfo[playerid][pLider] == dini_IntSet(caminho, "Lider")) // Caso o nome do lнder contido no arquivo seja diferente do nome
               {
                    PlayerInfo[playerid][pLider] = 0;
                    PlayerInfo[playerid][pMembro] = 0;
                    SetPlayerSkin(playerid, 23);
                    SpawnPlayer(playerid);
                    SendClientMessage(playerid, 0xFFFFFFFF, "Vocк foi demitido de sua organizaзгo enquanto estava OffLine, sinto muito!");
               }//Vocк poderб ver quais sгo as outras variбveis setadas no /pedircontas e acrescentar aqui.
          }
     }
}

public SalvarInfoOrg(playerid)//Public anteriormente definida pela forward
{
     if(PlayerInfo[playerid][pMembro] > 0 || PlayerInfo[playerid][pLider] > 0)
     {
          new caminho[56];
          if(PlayerInfo[playerid][pLider] == 0) format(caminho, sizeof(caminho), "/InfoOrg/Org%d.ini", PlayerInfo[playerid][pMembro])
          if(PlayerInfo[playerid][pLider] > 0) format(caminho, sizeof(caminho), "/InfoOrg/Org%d.ini", PlayerInfo[playerid][pLider]);
          new player[MAX_PLAYER_NAME];
          GetPlayerName(playerid, player, sizeof(player)));
          if(!dini_Exists(caminho)) dini_Create(caminho);
          new vagaid[16];
          if(PlayerInfo[playerid][pLider] > 0) format(vagaid, sizeof(vagaid), "Vaga%d", PlayerInfo[playerid][pLider]); dini_IntSet(caminho, vagaid, player);
          if(PlayerInfo[playerid][pLider] == 0) dini_IntSet(caminho, "Lider", player);
     }
}
if(strcmp(cmd, "/infoorg", true) == 0)
{
     if(PlayerInfo[playerid][pMembro] > 0 || PlayerInfo[playerid][pLider] > 0)
     {
          new caminho[56];
          if(PlayerInfo[playerid][pLider] == 0) format(caminho, sizeof(caminho), "/InfoOrg/Org%d", PlayerInfo[playerid][pMembro]);
          if(PlayerInfo[playerid][pLider] > 0) format(caminho, sizeof(caminho), "/InfoOrg/Org%d", PlayerInfo[playerid][pLider]);
          new v1[16], v2[16], v3[16], v4[16], v5[16], v6[16], v7[16], l[16];
          format(v1, sizeof(v1), "~~> Vaga 1: %s", dini_Get(caminho, "Vaga1");
          format(v2, sizeof(v2), "~~> Vaga 2: %s", dini_Get(caminho, "Vaga2");
          format(v3, sizeof(v3), "~~> Vaga 3: %s", dini_Get(caminho, "Vaga3");
          format(v4, sizeof(v4), "~~> Vaga 4: %s", dini_Get(caminho, "Vaga4");
          format(v5, sizeof(v5), "~~> Vaga 5: %s", dini_Get(caminho, "Vaga5");
          format(v6, sizeof(v6), "~~> Vaga 6: %s", dini_Get(caminho, "Vaga6");
          format(v7, sizeof(v7), "~~> Vaga 7: %s", dini_Get(caminho, "Vaga7");
          format(l, sizeof(l), "~~> Lider da Organizaзгo: %s", dini_Get(caminho, "Lider");
          SendClientMessage(playerid, 0xFFFFFFF, "Informaзхes da Organizaзгo");
          SendClientMessage(playerid, 0xFFFFFFF, l);
          SendClientMessage(playerid, 0xFFFFFFF, v1);
          SendClientMessage(playerid, 0xFFFFFFF, v2);
          SendClientMessage(playerid, 0xFFFFFFF, v3);
          SendClientMessage(playerid, 0xFFFFFFF, v4);
          SendClientMessage(playerid, 0xFFFFFFF, v5);
          SendClientMessage(playerid, 0xFFFFFFF, v6);
          SendClientMessage(playerid, 0xFFFFFFF, v7);
     }
     return 1;
}
erros:
Код:
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1647) : warning 202: number of arguments does not match definition
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1647) : error 033: array must be indexed (variable "player")
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1648) : warning 202: number of arguments does not match definition
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1648) : error 033: array must be indexed (variable "player")
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1649) : warning 202: number of arguments does not match definition
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1649) : error 033: array must be indexed (variable "player")
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1650) : warning 202: number of arguments does not match definition
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1650) : error 033: array must be indexed (variable "player")
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1651) : warning 202: number of arguments does not match definition
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1651) : error 033: array must be indexed (variable "player")
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1652) : warning 202: number of arguments does not match definition
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1652) : error 033: array must be indexed (variable "player")
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1653) : warning 202: number of arguments does not match definition
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1653) : error 033: array must be indexed (variable "player")
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1656) : warning 202: number of arguments does not match definition
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1656) : warning 213: tag mismatch
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1666) : warning 209: function "CarregarInfoOrg" should return a value
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1674) : error 001: expected token: ";", but found "if"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1676) : error 001: expected token: ";", but found ")"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1676) : error 029: invalid expression, assumed zero
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1676) : warning 215: expression has no effect
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1679) : error 035: argument type mismatch (argument 3)
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(1680) : error 035: argument type mismatch (argument 3)
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(27030) : error 001: expected token: ",", but found ";"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(27031) : error 001: expected token: ",", but found ";"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(27032) : error 001: expected token: ",", but found ";"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(27033) : error 001: expected token: ",", but found ";"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(27034) : error 001: expected token: ",", but found ";"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(27035) : error 001: expected token: ",", but found ";"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(27036) : error 001: expected token: ",", but found ";"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(27037) : error 001: expected token: ",", but found ";"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(39424) : warning 203: symbol is never used: "MembroOrg2"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(39424) : warning 203: symbol is never used: "Orgs2"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


20 Errors.



Re: Sistema infoorg. - BrasilPlayGames - 14.07.2014

ta faltando definir um monte de coisa amigo, o InfoORG com certeza nгo й feito apenas nestes 2 sistema que vocк postou, poste o sistema inteiro.


Re: Sistema infoorg. - SukMathcuck - 14.07.2014

Agora tб tudo ae, todos os cуdigos..


Re: Sistema infoorg. - MultiKill - 14.07.2014

Erro 033

Lista de erros

Код:
warning 209: function "CarregarInfoOrg" should return a value
Aviso 209

Код:
if(PlayerInfo[playerid][pLider] == 0) format(caminho, sizeof(caminho), "/InfoOrg/Org%d.ini", PlayerInfo[playerid][pMembro])
Falta um ponto virgula.

Erro 001
Код:
warning 203: symbol is never used: "Orgs2"
Aviso 203