SA-MP Forums Archive
[Ajuda] Duvida... - 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] Duvida... (/showthread.php?tid=586381)



Duvida... - Wellington1999 - 21.08.2015

PHP код:
CMD:despejar(playerid,params[])
{
    if(
IsPlayerConnected(playerid))
    {
        new 
borse PlayerInfo[playerid][pPHousekey];
        if (
borse != 255 && strcmp(PlayerName(playerid), HouseInfo[PlayerInfo[playerid][pPHousekey]][hOwner], true) == 0)
        {
            if(
isnull(params))
                return 
SendClientMessage(playerid0x4682B4FF"[ COMANDO ] {FFFFFF}/despejar [ ID ]");
            if(
IsPlayerConnected(params))
            {
                if(
params != INVALID_PLAYER_ID)
                {
                    if(
PlayerInfo[params][pPHousekey] == PlayerInfo[playerid][pPHousekey])
                    {
                        
SendClientMessage(paramsCOLOR_WHITE"Vocк foi despejado");
                        
SendClientMessage(playeridCOLOR_WHITE"Vocк despejou o jogador");
                        
PlayerInfo[params][pPHousekey] = 255;
                        return 
1;
                    }
                    else
                    {
                        
SendClientMessage(playeridCOLOR_WHITE"[ ERRO ] O Jogador nгo alugou sua casa !");
                        return 
1;
                    }
                }
            }
        }
        else
        {
            
SendClientMessage(playeridCOLOR_GRAD2"[ ERRO ] Vocк nгo й dono de uma casa !");
            return 
1;
        }
    }
    return 
1;

O comando de somente um paramкtro se usa assim com sscanf, a minha duvida й se eu usar dessa forma pra ID's de player funcionarб normal?
PHP код:
if(isnull(params))
                return 
SendClientMessage(playerid0x4682B4FF"[ COMANDO ] {FFFFFF}/despejar [ ID ]"); 



Re: Duvida... - Boot - 21.08.2015

Sim, vocк pode indicar ID's de players atravйs desse parвmetro, mas pra isso vocк precisa converter o valor que vocк inserir em "params" para inteiro, pois "params" й uma string.

A funзгo strval converte strings em nъmero inteiro.


Re: Duvida... - Wellington1999 - 21.08.2015

PHP код:
new IDPlayer strval(params); 
assim,?

#EDIT
de qualquer forma strings nгo armazenam Nъmeros e letras?
Entгo por que interferiria?


Re: Duvida... - Boot - 21.08.2015

Isso, assim mesmo. Agora й sу inserir "IDPlayer" nas funзхes que estгo apуs a linha do "if(isnull(params)).

O que armazenam nъmeros e letras sгo arrays. String й um conjunto de caracteres. Vocк pode guardar um conjunto de caracteres(string) dentro de uma array, por exemplo. Cada caractere da string ocupa um slot de uma array.

A propуsito, vocк compilou o primeiro cуdigo desse tуpico? Й provбvel que tenha dado warning de tag mismatch, confere?


Re: Duvida... - Wellington1999 - 21.08.2015

Boot, o certo mesmo й inserir o valor em strval, valeu, tava com duvida ...
#Edit

Em textos nгo preciso substituir ne?


Re: Duvida... - Boot - 21.08.2015

Em textos nгo, apenas no parвmetro onde insere o valor de ID de player de cada uma das funзхes.