[Ajuda] Erro com strtok na GM (4 ERRORS)
#1

Seguinte Galerinha Salva vidas ... nao pera GM , entao Eu tentei Fazer o Comando /darcarteiras , pra definir a Licence = 1
, a carteira ta funfando so que esse cmd nao , olhem

So copiem e Colem no Compiller pra ver os Erros
Aviso . os avisos sao normais ta?


Код:
    #include <a_samp>
#include <zcmd>
#include <sscanf>
#include <SII>
//Salario

#define VALOR 957

//Da Bolsa

new Din[26] = {300,100,2000,3000,4000,500,6000,750,850,160,170,220,230,240,250,260,270,208,209,3010,301,3002,30003,3004,90,400}; //Id das Armas que seram distribuidas
//carro

new Carro[MAX_PLAYERS];
new Criou_carro[MAX_PLAYERS];
new licence[MAX_PLAYERS]; //Licenзa do carro

//comida

new Pizza[MAX_PLAYERS];
#define DIALOG_REGISTRO 2000
#define DIALOG_LOGAR 2001

//cores

#define BRANCO "{FFFFFF}"
#define VERMELHO "{F81414}"
#define VERDE "{00FF22}"
#define AZULCLARO "{00CED1}"
#define Vermei "{d83c0d}"
#define COLOR_YELLOW 0xFFFF00AA
#define RED 0xFF0000AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BROWN 0x993300AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_RED 0xAA3333AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0xDC143C
#define COLOR_BLUE 0x0000FFAA
#define COLOR_RED1 0xFF0000AA
#define COLOR_VIOLET 0xEE82EEFF
#define COLOR_BLACK 0x00000000
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_GOLD 0xB8860BAA
#define COLOR_NAVY 0x000080AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_BRIGHTRED 0xFF0000AA
#define COLOR_LIGHTGREEN 0x9ACD32AA
#define COLOR_WEED1 0xFFE4B5FF
#define COLOR_WEED2 0x90EE90FF
#define COLOR_ORANGERED 0xFF4500AA

//-------  Som -------


new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];

new Dinheiro[10], texto[30];
new EntradaPickup;
new EntradaPickupArma;
new SaidaPickup;
new PresenteSurpresa;
new MaletaEmpregos;


new Clicado[MAX_PLAYERS];//Usado para armazenar o ID do player clicado

//Carros

enum pInfo
{
    pSenha,
    pScore,
    pDinheiro,
    pAdmin

}
new PlayerInfo[MAX_PLAYERS][pInfo];

// cores
#define Cor_Verde                                                               0x00FF40AA
#define Cor_Vermelho                                                            0xB70000AA





public OnGameModeInit()
{
     //SALARIOS

    SetTimer("pagamento", 60000, true);


    /* Aki e Pra Desativar os CheckPoints Amarelos das Portas*/

    DisableInteriorEnterExits();
    /*Aki e Para Setar o texto do Gamemode (Modo DE Jogo)*/
	SetGameModeText("Vida Real /Pt/Br");
    /*Skins de Spawn e Onde eles vгo Spwnar*/
 	AddPlayerClass(3,1480.9451,-1752.4390,15.4453,357.1432,0,0,0,0,0,0);
    AddPlayerClass(7,1480.9451,-1752.4390,15.4453,357.1432,0,0,0,0,0,0);
    AddPlayerClass(18,1480.9451,-1752.4390,15.4453,357.1432,0,0,0,0,0,0);
    /*Objetos*/
    CreateObject(5268,1157.385498,-1760.303833,13.100900,0.000000,0.000000,-135.000000);
    ////PickUps
    EntradaPickup = CreatePickup(1318, 0,1154.068359, -1772.007446, 16.4453, -1);
    SaidaPickup = CreatePickup(1318, 0, 1494.303588, 1304.715698, 1093.289916, -1);
    PresenteSurpresa = CreatePickup(19054, 0, 1163.991088, -1752.889526, 13.618258, -1);
    MaletaEmpregos = CreatePickup(1210, 0, 1490.931274, 1307.221435, 1093.292602, -1);
    CreatePickup(1272, 0, 2157.896484, -1987.624145, 13.886031, -1);
    EntradaPickupArma = CreatePickup(1272, 0, 1367.1790, -1275.9337, 13.5469, -1);
    CreatePickup(2860, 0, 1479.700683, -1723.753173, 13.546875 , -1);
    //Comida

    CreateObject(1340, 1479.82544, -1722.37842, 13.66000, 0.00000, 0.00000, -90.00000);
    //ator
    CreateActor(145, 1479.88428, -1721.09998,13.5120, 180);


     //Textos
    Create3DTextLabel("{FFA500} Aperte {FF00AA}[F] {FFFFFF}Para Consumir",0xFFA500AA,1479.700683, -1723.753173, 13.546875,10.0,0);
    Create3DTextLabel("{FFA500}Empresa : Recicle\n{FFFFFF}Tipo : Comun\nCusto :{FF00AA} $ 30000 {FFFFFF}\n Dono : (Vazio)\nExtorзгo (Vazio)\nAperte {FF00AA}[F] {FFFFFF}Para Adquirir",0xFFA500AA,2157.896484,-1987.624145,13.886031,10.0,0);
    Create3DTextLabel("Para Entrar Pressione {FFA500} [F]",0xFFA500AA, 1154.068359, -1772.007446, 16.4453,10.0,0);
    Create3DTextLabel("Para Acessar Pressione {FFA500} [F]",0xFFA500AA, 1490.931274, 1307.221435, 1093.292602,10.0,0);
    Create3DTextLabel("Para Sair Pressione {FFA500} [F]",0xFFA500AA, 1494.303588, 1304.715698, 1093.289916,10.0,0);
    Create3DTextLabel("Para Pegar Pressione {FFA500} [F]",0xFFA500AA, 1163.991088, -1752.889526, 13.618258,10.0,0);
    Create3DTextLabel("{FFA500}Empresa : Armas do Tio Zй\n{FFFFFF}Tipo : Comun\nCusto :{FF00AA} $ 30000 {FFFFFF}\n Dono : (Vazio)\nExtorзгo (Vazio)\nAperte {FF00AA}[F] {FFFFFF}Para Adquirir",0xFFA500AA, 1367.1790, -1275.9337, 13.5469,10.0,0);
    //Carros========
    AddStaticVehicle(451, 1500.5510, -1722.8932, 13.5469); // nrg

    AddStaticVehicle(522, 1449.5510, -1722.8932, 13.5469); // nrg
    AddStaticVehicle(522, 1228.5510, -1722.8932, 13.5469); // nrg
    AddStaticVehicle(522, 1111.5510, -1722.8932, 13.5469); // nrg
    AddStaticVehicle(451, 1111.5510, -1722.8932, 13.5469); // nrg






	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)

{
    SetPlayerPos(playerid, 1720.8730,-1671.8228,23.6953);
	SetPlayerCameraPos(playerid, 1720.5281,-1676.7273,23.6970);
	SetPlayerCameraLookAt(playerid, 1720.8730,-1671.8228,23.6953);
    return 1;
}
public OnPlayerConnect(playerid)
{
    GetPlayerName(playerid, gPlayerName[playerid], MAX_PLAYER_NAME);
    if (fexist(ObterINI(playerid)))
    {
        ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD,""AZULCLARO"Sistema de Login {F81414} [S.A.B]  ", "\n"BRANCO"Digite sua senha abaixo para efetuar login.","logar","Quit");
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD,""AZULCLARO"Registrando",""BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registrar","Quit");
    }
    SetPlayerMapIcon( playerid, 38, 1155.0240, -1769.7438, 16.5938, 38, 0, MAPICON_GLOBAL);

    //Correr Como uma pessoa normal ksksksk

    UsePlayerPedAnims();

    //Musica

    PlayAudioStreamForPlayer(playerid, "https://dc600.4shared.com/img/8hYrrzccca/a4050826/dlink__2Fdownload_2F8hYrrzccca_2FMc_5FKevinho_5FEncaixa.mp3_3Fsbsr_3D97f52b0f43bec19188903bd9ea035c149bd_26bip_3DMTkxLjUuMTc1LjI1Mw_26lgfp_3D7200_26bip_3DMTkxLjUuMTc1LjI1Mw/preview.mp3");
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{

    Pizza[playerid] = 0;
    if(INI_Open(ObterINI(playerid))) {

    INI_WriteInt("Score",PlayerInfo[playerid][pScore]);
    INI_WriteInt("Dinheiro",GetPlayerMoney(playerid));
    INI_WriteInt("Admin",PlayerInfo[playerid][pAdmin]);

    INI_Save();
    INI_Close();
    }

    return 1;
}
public OnPlayerSpawn(playerid)
{


	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{

	return 1;
}
//Command AKIIIIIIIIIIIIIIIII
public OnPlayerCommandText(playerid, cmdtext[])
{


    			new tmp[256];
				new name[256];
				new string[256];
				new sendername[MAX_PLAYER_NAME];
				new giveplayer[MAX_PLAYER_NAME];
				new cmd[256];
 				new idx;
    			new giveplayerid;
    			new giver;
				cmd = strtok(cmdtext, idx);





    				if(strcmp(cmd, "/darcarteira", true) == 0) {//GiveLicence Command
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_GREEN, "Use: /darcarteira [ID]");
                        return 1;
                }
        		giveplayerid = strval(tmp);


            	if (IsPlayerConnected(giveplayerid)) {
                      			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                      			GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "Voce recebeu uma carteira do %s (ID:%d)!", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_GREEN, string);
                                format(string, sizeof(string), "%s (ID:%d) recebeu uma carteira de motorista do instrutor: %s (ID:%d)", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_GREEN, string);
                                printf(string);
                                licence[giveplayerid] = 1;
                                return 1;
                                        }else{
        format(string, sizeof(string), "id %d eh um ID invalido!!", giveplayerid);
		SendClientMessage(playerid, COLOR_YELLOW, string);}}




   //==ds=d=a=da=sd=asd=ad=a==adas=sa=das=da=sdsa=da=dsa=dasd=sadas=das=ads=das=d
    if(strcmp(cmdtext, "/entrar", true) == 0) // Comando ( Nгo Importa Vamos Usar o F )
    {
        // Ou Seja. Se Ele tiver no Local Do IsPlayerInRangeOfPoint, Funcionarб as Funзхes Abaixo
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 1154.068359, -1772.007446, 16.4453))
    {
    SetPlayerInterior(playerid,3); // Interior Do Local que Serб Setado.
    SetPlayerPos(playerid, 1491.2417, 1306.2668, 1093.2964); }

    }





    if(strcmp(cmdtext, "/sair", true) == 0) // Comando ( Nгo Importa Vamos Usar o F )
    {
        // Ou Seja. Se Ele tiver no Local Do IsPlayerInRangeOfPoint, Funcionarб as Funзхes Abaixo
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 1494.303588, 1304.715698, 1093.289916))
   {
    SetPlayerInterior(playerid,0); // Interior Do Local que Serб Setado.
    SetPlayerPos(playerid, 1153.8037, -1769.5055, 16.5938); }
   }

    //Proximo aki em baixo kksk   Agiencia

        if(strcmp(cmdtext, "/Trabalhos", true) == 0) // Comando ( Nгo Importa Vamos Usar o F )
    {
        // Agencia
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 1490.931274, 1307.221435, 1093.292602))
    {
    new str[64] = "Garis/Lixeiros";
    ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Agencia de Emrpegos", str, "Selecionar", "Cancelar");}
    }

        //Proximo aki em baixo kksk   Agiencia

        if(strcmp(cmdtext, "/Bolsa", true) == 0) // Comando ( Nгo Importa Vamos Usar o F )
    {

    if(IsPlayerInRangeOfPoint(playerid, 2.0, 1163.991088, -1752.889526, 13.618258))
    {

        new PlayerName[MAX_PLAYER_NAME];
        GetPlayerName(playerid, PlayerName, sizeof PlayerName);
        new string[128];
        format(string, sizeof(string), "[INFO ]Player [%s] [%i]  Ganhou um Presente contendo [%i]", PlayerName, playerid, Din[random(sizeof(Din))]);
        GivePlayerMoney(playerid,Din[random(sizeof(Din))]);
        SendClientMessageToAll(Cor_Verde, string);}
    }

            if(strcmp(cmdtext, "/Pizza", true) == 0)   // Comando ( Nгo Importa Vamos Usar o F )
        {
		if(IsPlayerInRangeOfPoint(playerid, 2.0, 1479.700683, -1723.753173, 13.546875))
    	{

    		if(Pizza[playerid] > 7) return SendClientMessage(playerid, -1, " {F28CAA} [INFO] Vocк Ja Comeu o Maximo de Pizzas Permitidas, Para Comer Mais Descarregue Sua Comida, (Banheiro)"), RemovePlayerAttachedObject(playerid, 1), ClearAnimations(playerid);



            Pizza[playerid] ++;
            SetPlayerAttachedObject(playerid,1, 2703, 6, 0.1, 0.07, 0.04, 180.0, 0.0, 0.0, 1.0, 1.0, 1.0);
            ApplyAnimation(playerid, "FOOD", "EAT_Pizza", 4.1, 0, 1, 1, 1, 1, 1);
            GivePlayerMoney(playerid, -500);

        }
    }





    return true; // Returnando a 1
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{

}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{


return 1;
}


public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;

}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
if ((newkeys==KEY_SECONDARY_ATTACK)) // Key ( F / Enter )
{
   OnPlayerCommandText(playerid,"/entrar"); // Ao Apertar "F" Funcionarб o Comando Do Lado.
   OnPlayerCommandText(playerid,"/sair"); // Ao Apertar "F" Funcionarб o Comando Do Lado.
   OnPlayerCommandText(playerid,"/Trabalhos"); // Ao Apertar "F" Funcionarб o Comando Do Lado.
   OnPlayerCommandText(playerid,"/Bolsa");
   OnPlayerCommandText(playerid,"/Pizza");
  // Se Quiser Colocar mais, a vontade.
}
public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

{

    if(dialogid == 4)

    {
        new Float:Coord[3];
        if(response) //botгo 1
        {

            if(listitem == 0)
            {
                new str[100];
                format(str, sizeof(str), Vermei "Reproduzindo Agora [Chatuba de Mesquita - Maquina de Sexo \n Use /psom Pra Parar o Som]");
                SendClientMessage(playerid, -1, str);
                PlayAudioStreamForPlayer(playerid, "https://dc396.4shared.com/img/l9qaOT9w/c1285bdb/dlink__2Fdownload_2Fl9qaOT9w_2FChatuba_5Fde_5FMesquita_5F-_5FMquina_5Fd.mp3_3Fsbsr_3Ddc5cc0cf8eebd5ff6b682c44fe2e81259bd_26bip_3DMTkxLjUuMTc1LjI1Mw_26lgfp_3D7200_26bip_3DMTkxLjUuMTc1LjI1Mw/preview.mp3");

            }

            else if(listitem == 1)
            {
                new str[100];
                format(str, sizeof(str), Vermei "Reproduzindo Agora [Mc Livinho - Encaixa \n Use /psom Pra Parar o Som]");
                SendClientMessage(playerid, -1, str);
                PlayAudioStreamForPlayer(playerid, "https://dc600.4shared.com/img/8hYrrzccca/a4050826/dlink__2Fdownload_2F8hYrrzccca_2FMc_5FKevinho_5FEncaixa.mp3_3Fsbsr_3D97f52b0f43bec19188903bd9ea035c149bd_26bip_3DMTkxLjUuMTc1LjI1Mw_26lgfp_3D7200_26bip_3DMTkxLjUuMTc1LjI1Mw/preview.mp3");
            }




        }
 }











   if(dialogid == 3)
   {
        if(response) //botгo 1
        {
            new Float:Coord[3];
            if(listitem == 0)
            {
                new str[100];
                format(str, sizeof(str), "{00FF22} [INFO] Vб Ao {F81414} CheckPoint {00FF22} Para Comeзar o Trabalho");
                SetPlayerCheckpoint(playerid, 2164.8604, -1978.5477, 13.3252, 3.0);
                SendClientMessage(playerid, -1, str);
            }
        }
    }






	new string[128];

	if(dialogid == 0)
	{
		if(IsPlayerAdmin(playerid))//verifica se o player й administrador, caso nгo queira sу para administrador, retire-o
		{
	    if(response)//botгo 1
	    {
	      new Float:Coord[3];
	      if(listitem == 0)//Item 0 da lista( й o primeiro da lista)
	      {
					GetPlayerPos(Clicado[playerid], Coord[0], Coord[1], Coord[2]);
					new intid = GetPlayerInterior(Clicado[playerid]);
					if(IsPlayerInAnyVehicle(playerid))
					{
						new vid = GetPlayerVehicleID(playerid);
						SetVehiclePos(vid, Coord[0], Coord[1]+4, Coord[2]+4);//teleportarб o veiculo
						SetPlayerInterior(playerid, intid);
						LinkVehicleToInterior(vid, intid);
					}
					else
					{
						SetPlayerInterior(playerid, intid);
						SetPlayerPos(playerid, Coord[0], Coord[1]+4, Coord[2]+4);//teleportarб o player
					}
					format(string, sizeof(string), "Vocк se teleportou atй %s(id: %d)", PlayerName(Clicado[playerid]), Clicado[playerid]);
					SendClientMessage(playerid, Cor_Verde, string);
					return 1;
	      }

	      else if(listitem == 1)//item da lista 1 (segundo da lista) farб com que traga o player
	      {
					GetPlayerPos(playerid, Coord[0], Coord[1], Coord[2]);
					new intid = GetPlayerInterior(playerid);
					if(IsPlayerInAnyVehicle(Clicado[playerid]))
					{
						new vid = GetPlayerVehicleID(Clicado[playerid]);
						SetVehiclePos(vid, Coord[0], Coord[1]+4, Coord[2]+4);
						SetPlayerInterior(Clicado[playerid], intid);
						LinkVehicleToInterior(vid, intid);
					}
					else
					{
						SetPlayerInterior(Clicado[playerid], intid);
						SetPlayerPos(Clicado[playerid], Coord[0], Coord[1]+4, Coord[2]+4);
					}
					format(string, sizeof(string), "Vocк trouxe %s(id: %d) atй vocк.", PlayerName(Clicado[playerid]), Clicado[playerid]);
					SendClientMessage(playerid, Cor_Verde, string);
					return 1;
				}

				else if(listitem == 2)
				{
	    		format(string, sizeof(string),"%s foi kickado por %s ", PlayerName(Clicado[playerid]), PlayerName(playerid));
	    		SendClientMessageToAll(Cor_Vermelho, string);
	    		Kick(Clicado[playerid]);
	    		return 1;

				}

				else if(listitem == 3)
				{
					format(string, sizeof(string), "%s foi kickado por %s ", PlayerName(Clicado[playerid]), PlayerName(playerid));
					SendClientMessageToAll(Cor_Vermelho, string);
					Ban(Clicado[playerid]);
                    return 1;

				}
	       }
		}
		return 1;
	}

    //login e regiistro


    switch( dialogid )
    {
        case DIALOG_REGISTRO:
        {
            if (!response) return Kick(playerid);
            if (response)
            {
                if(!strlen(inputtext)) {
                ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, ""BRANCO"Registrando...",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registro","Quit");
                }
                GivePlayerMoney(playerid, 5000);
                if(INI_Open(ObterINI(playerid))) {
                INI_WriteString("Senha",inputtext);
                INI_WriteInt("Score",1);
                INI_WriteInt("Dinheiro",5000);
                INI_WriteInt("Admin",0);
                INI_Save();
                INI_Close();


                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT,""BRANCO"Logar",""BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Quit");
            }
        }
    }
        case DIALOG_LOGAR:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(!strlen(inputtext)) {
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Quit");
                }

                if(INI_Open(ObterINI(playerid))) {
                INI_ReadString(PlayerInfo[playerid][pSenha],"Senha",20);

                if(strcmp(inputtext,PlayerInfo[playerid][pSenha],false)) {
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha incorreta.\n"BRANCO"Digite sua senha abaixo para acessar.","Logar","Quit");
                }

                SetPlayerScore( playerid, INI_ReadInt("Score" ) );
                ResetPlayerMoney( playerid );
                GivePlayerMoney( playerid, INI_ReadInt( "Dinheiro" ) );
                PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin");
                INI_Close();
                }
            }
        }
    }




	return 0;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)

{
	if(IsPlayerAdmin(playerid))
	{
	  new str[64] = "ir \ntrazer\nkickar\nbanir"; //Para cada item use "/n" o que pularб uma linha para o prуximo item.
      ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Opзхes - Administrador", str, "Selecionar", "Cancelar"); //mostrarб o dialog
	  Clicado[playerid] = clickedplayerid;//armazenarб o id do player clicado
	}
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{   //entrando Carro & som
    new string[128];
    format(string, sizeof(string), "[INFO]Vocк Entrou em Um veiculo , Som Configurado Automaticamente Para o Veiculo %i", vehicleid);
    SendClientMessage(playerid, 0xFF0000AA, string);
    PlayAudioStreamForPlayer(playerid, "https://dc396.4shared.com/img/l9qaOT9w/c1285bdb/dlink__2Fdownload_2Fl9qaOT9w_2FChatuba_5Fde_5FMesquita_5F-_5FMquina_5Fd.mp3_3Fsbsr_3Ddc5cc0cf8eebd5ff6b682c44fe2e81259bd_26bip_3DMTkxLjUuMTc1LjI1Mw_26lgfp_3D7200_26bip_3DMTkxLjUuMTc1LjI1Mw/preview.mp3");
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{   //Saindo do carro & som
    new string[128];
    format(string, sizeof(string), "[INFO] Ao Sair de Um Veiculo , o Som Para Automaticamente %i", vehicleid);
    SendClientMessage(playerid, 0xFF0000AA, string);
    StopAudioStreamForPlayer(playerid);
    return 1;
}

/*===============================Salбrios - Plublic ====================================*/

pagamento();
public pagamento()
{
    new Hour, Minute, Second;
    gettime(Hour, Minute, Second);
    if(!Minute)
    {
        for(new i = 0; i != MAX_PLAYERS; ++i) if(IsPlayerConnected(i))
        {
            GivePlayerMoney(i, VALOR);
        }
    }
    new str[100];
    format(str, sizeof(str), "[HourUP] Por Ser um Player Comum Recebeu um Salario Minimo no Valor de [ %i ] ", VALOR);
    return SendClientMessageToAll(-1, Vermei);
}



//strocks


stock ObterINI(playerid)
{
  new conta[64];
  format(conta,30,"Contas/%s.ini",gPlayerName[playerid]);
  return conta;
}

stock PlayerName(playerid)
{
	new Nome[MAX_PLAYER_NAME];
	GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
	return Nome;
}











//comandos


CMD:psom(playerid)
{


	new string[128];
    format(string, sizeof(string), " {d83c0d}[INFO] Som Parado Com Sucesso \nPara Tocar Use: /tsom");
    SendClientMessage(playerid, -1, string);
    StopAudioStreamForPlayer(playerid);


    return 1;
}


CMD:tsom(playerid)
{

        new str[64] = "Chatuba De Mesquita - Maquina de Sexo.\n Mc Livinho - Encaixa. "; //Para cada item use "/n" o que pularб uma linha para o prуximo item.
        ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Som Disponiveis - [S.A.B] San Andreas Brasileira Rpg", str, "Reproduzir", "Sair"); //mostrarб o dialog


    return 1;
}

CMD:carro(playerid, params [])
 {
        new
            Id, Cor[2],
            Float: x,   Float: y,
            Float: z
        ;

        if(Criou_carro[playerid] == 1) return SendClientMessage(playerid, 0xFFFFFFAA, "Vocк Jб possui um Veнculo.");
        {
            if(sscanf(params, "dii", Id, Cor[0], Cor[1]))
            {
                SendClientMessage(playerid,-1,"Use: /Car [Id] [Cor] [Cor]");
            }
            else
            {
                if(Id < 400 || Id > 611) return
                SendClientMessage(playerid, 0xFFFFFFAA, "ID do Veнculo Invбlido");

                if(Cor[0] < 0 || Cor[0] > 126) return
                SendClientMessage(playerid, 0xFFFFFFAA, "ID da 1Є Cor Invбlido");

                if(Cor[1] < 0 || Cor[1] > 126) return
                SendClientMessage(playerid, 0xFFFFFFAA, "ID da 2Є Cor Invбlido");

                GetPlayerPos(playerid, x, y, z);
                Carro[playerid] = CreateVehicle(Id, x, y, z, 0, Cor[0], Cor[1], false);
                PutPlayerInVehicle(playerid, Carro[playerid], 0);

                new
                    Str[120]
                ;

                format(Str, sizeof(Str), "Vocк criou o veнculo de ID: {00FFFF}%d {FFFFFF}Com as cores {00FFFF}%d {FFFFFF}e {00FFFF}%d", Id, Cor[0], Cor[1]);
                SendClientMessage(playerid, 0xFFFFFFAA, Str);
                Criou_carro[playerid] = 1;
            }
        }
        return 1;
    }



CMD:usarescudo(playerid,params[])
{
    SetPlayerAttachedObject(playerid, 2, 18637, 5, 0.1, 0.07, 0.04, 180.0, 0.0, 0.0, 1.0, 1.0, 1.0);
    SendClientMessage(playerid, -1, " {00FFFF} [INFO] Vocк Esta Ultilizando Um Escudo , Para Remover use /removerescudo , Para editar Use /editarescudo");

    return 1;

}

CMD:removerescudo(playerid,params[])

{
    RemovePlayerAttachedObject(playerid, 2);
    SendClientMessage(playerid, -1, " {00FFFF} [INFO] Vocк Removeu o Escudo , Para usar use ; /usarescudo");

    return 1;

}

CMD:editarescudo(playerid,params[])

{
    EditAttachedObject(playerid, 2);
    return 1;

}

CMD:carteira(playerid,params[])

{

    if (licence[playerid] == 0) {
    SendClientMessage(playerid,COLOR_WHITE, "___________________Status de Licenssa__________________");
    SendClientMessage(playerid,COLOR_WHITE, "Status:Voce nao tem uma carteira de motorista valida");
    SendClientMessage(playerid,COLOR_WHITE, "Digite /marcar para marcar um teste");
    SendClientMessage(playerid,COLOR_WHITE, "_______________________________________________________");
    return 1;

    }
    if (licence[playerid] == 1) {
    SendClientMessage(playerid,COLOR_WHITE, "|__________________Seguro__________________|");
    SendClientMessage(playerid,COLOR_GREEN, "Status:Voce nao tem uma carteira com seguro DVM");
    SendClientMessage(playerid,COLOR_GREEN, "Cuidado, policiais podem prendela");
    return 1;
    }


}
Reply
#2

Quote:
Originally Posted by Cycle
Посмотреть сообщение
Nгo, avisos nгo sгo normais. Aviso й um aviso, ele estб avisando que tem algo de errado com o seu script.
Amigo, os tempos se passaram, ninguйm mais utiliza um comparador de strings pra "produzir" comandos, e muito menos strtok para quebrar strings. Baixe a biblioteca "sscanf".
Qualquer erro, desculpa, estou pelo celular.
PHP код:
CMD:darcarteira(playeridparams[])
{
   new 
idstr[97], deu[MAX_PLAYER_NAME], recebeu[MAX_PLAYER_NAME];
   if(
sscanf(params"u"id)) return SendClientMessage(playerid, -1"Utilize: /darcarteira [id]");
   
GetPlayerName(playeriddeusizeof(deu));
   
GetPlayerName(idrecebeusizeof(recebeu));
   
format(strsizeof(str), "O Jogador %s deu uma carteira para o jogador %s"deurecebeu);
   
SendClientMessageToAll(-1str);
   
licence[id] = 1;
   return 
1;

Amigo , Isso Tipo , so da a carteira pra mim mesmo , ele nao capta o id da outra pessoa
Reply
#3

Quote:
Originally Posted by Cycle
Посмотреть сообщение
Vocк estб testando esse comando com outra pessoa logada no servidor?
Sim , Mais Aparece ex:
O Player Matheus Deu Uma Carteira Para Matheus
Reply
#4

Intao Cycle, Nao sei uq da de errado man

olha



Reply
#5

Amigo, vi que vocк usa comparador de strings e strtok para parвmetros.
Sendo sincero nгo compensa te ajudar a concertar esse comando ai, e como seu eu tivesse te ajudando a andar pra trбs.

Faz o seguinte, modifique e comece a usar zcmd para comandos e sscanf para parвmetros
De uma olhada nesses tutorias se concentre pois й muito fбcil e pratico usar los:

https://sampforum.blast.hk/showthread.php?tid=277842
https://sampforum.blast.hk/showthread.php?tid=406455
https://sampforum.blast.hk/showthread.php?tid=578245
Video Aula
Reply
#6

Valew Ai A Todos Que Tentaram Me Ajudar , Mais Eu Ja Consegui , eu Usei

Код:
CMD:darcarteira(playerid, params[])

{

    if(trabalhando[playerid] < 1) return SendClientMessage(playerid, RED, "[ERRO] Voce Nao Esta Ajudando");
    new tmp[256],  Index;		tmp = strtok(params,Index);
    if(!strlen(params)) return SendClientMessage(playerid,  RED, "USO: /darcarteira [playerid]");
    new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
	player1 = strval(tmp);
    GetPlayerName(player1, playername, sizeof(playername));	GetPlayerName(playerid, adminname, sizeof(adminname));
    licence[player1] = 1;
    new string1[128];
    format(string1,sizeof(string1),"O Administrador %s [%i] Te Deu Uma Carteira de Habilitaзгo", adminname, playerid);
    SendClientMessage(player1, 0x00FFFFAA, string1);

    return true;






}
Valeu A todos Pessoal

@TopicoFechado ..., Nem sei se tem isso aki '-'
Reply
#7

PHP код:
CMD:darcarteira(playeridparams[]){
    new 
idstring[256];
    if(
== Licence[id]){
        
format(stringsizeof(string), "O %s retirou sua carteira."Nome(playerid));
        
SendClientMessage(id,-1string);
        
Licence[id] = 0;
        return 
1;
    }
    
format(stringsizeof(string), "Vocк ganhou uma carteira do %s."Nome(playerid));
    
SendClientMessage(id,-1string);
    
format(stringsizeof(string), "Vocк deu uma carteira para o %s."Nome(id));
    
SendClientMessage(playerid,-1string);
    
Licence[id] = 1;
    return 
1;}


stock Nome(playerid)//Fim do Gamemode
{
    new 
name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnameMAX_PLAYER_NAME);
    return 
name;

Reply
#8

Quote:
Originally Posted by teto27
Посмотреть сообщение
Valew Ai A Todos Que Tentaram Me Ajudar , Mais Eu Ja Consegui , eu Usei

Код:
CMD:darcarteira(playerid, params[])

{

    if(trabalhando[playerid] < 1) return SendClientMessage(playerid, RED, "[ERRO] Voce Nao Esta Ajudando");
    new tmp[256],  Index;		tmp = strtok(params,Index);
    if(!strlen(params)) return SendClientMessage(playerid,  RED, "USO: /darcarteira [playerid]");
    new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
	player1 = strval(tmp);
    GetPlayerName(player1, playername, sizeof(playername));	GetPlayerName(playerid, adminname, sizeof(adminname));
    licence[player1] = 1;
    new string1[128];
    format(string1,sizeof(string1),"O Administrador %s [%i] Te Deu Uma Carteira de Habilitaзгo", adminname, playerid);
    SendClientMessage(player1, 0x00FFFFAA, string1);

    return true;






}
Valeu A todos Pessoal

@TopicoFechado ..., Nem sei se tem isso aki '-'
MAIS MA VEZ, NГO USE STRTOK APRENDA E USE SSCANF. VOCК ESTA APRENDENDO COISAS QUE NAO SE USAM A MAIS DE ANOS
Reply
#9

Quote:
Originally Posted by Cycle
Посмотреть сообщение
Cara, eu revisei todo o seu gamemode, e sinceramente. Isso estб um LIXO!
Variбveis criadas que foram inutilizadas, criadas pra nada.
Funзхes totalmente mal identadas.
Pickup's criadas mas sem destino, o valor das variбveis foram setados mas a pickup nгo teve destino.
Eu acredito que vocк nгo deve nem saber arrumar as variбveis, foram criadas totalmente desorganizadas.
Funзхes faltando parвmetros, como a AddVehicleStatic na callback "OnGameModeInit()". Aconselho ler o artigo a Wiki-SAMP e revisar os parвmetros.
Eu nгo ia consertar nada, mas me senti tгo agoniado e resolvi consertar.
Transformei todo o seu gamemode em zcmd, nada de comparador de strings.
Faltou vocк definir o que vai acontecer ao player passar/entrar na pickup, vб atй a linha 402 e coloque a funзгo que vocк desejar dentro dos brackets.
Por precauзгo de problemas pela mб indentaзгo que pode ser gerada pela linguagem da syntax que selecionei aqui no fуrum. Adicionei a "pragma tabsize 0" no topo.
Opa, acho que encontrei um escripeti rardi,
jб que pra vocк й tгo simples entгo poe isso no seu gamemode
PHP код:
#define playerid playerid 
dizem que esse script faz seu gamemode compilar + rбpido ( literalmente )
IRONIC
Reply
#10

Veja esse Vнdeo aqui.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)