[Ajuda] Troca
#1

Boas,eu baixei este cmd pra um GM de Drift que eu tenho,so que queria meter,em vez de usar /placa e apareзer dialog ser so /placa caoraivoso3 e mudasse a placa para caoraivoso3,sem dailogs...
pawn Код:
#include <a_samp>

public OnPlayerCommandText( playerid, cmdtext[])
{
if ( strcmp( cmdtext, "/mudarplaca", true)   == 0)
    {
    ShowPlayerDialog(playerid, 10101, DIALOG_STYLE_INPUT, "Sistema de Placa", "Digite sua Placa:", "Mudar", "Cancelar");
    return 1;
    }
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 10101)
    {
        new string[128], Float:X, Float:Y, Float:Z, Float:angle;
        if(strlen(inputtext) < 1 || strlen(inputtext) > 15) return SendClientMessage(playerid, 0xAFAFAFAA, "Texto Invalido.");
        else
        {
            format(string, sizeof(string), "Vocк mudou o texto de sua placa para '%s'.", inputtext);
            SendClientMessage(playerid, 0x33CCFFAA, string);
            GetPlayerPos(playerid, X, Y, Z);
            GetPlayerFacingAngle(playerid, angle);
            SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
            GetPlayerPos(playerid, X, Y, Z);
            SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
            SetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
            PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
            SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2);
        }
    }
return 1;
}
Reply
#2

Mano conheзo pouco de pawno mais acho que й assim velho tente ai


pawn Код:
if ( strcmp( cmdtext, "/mudarplaca", true)   == 0)
{
    new tmp[256];
    strmid(tmp, cmdtext, 8, strlen(cmdtext));
    if(!strlen(tmp))
    {
        SendClientMessage(playerid, COLOR_RED, "/mudarplaca [nome]");
        return 1;
    }
    else
    {
        new string[128], Float:X, Float:Y, Float:Z, Float:angle;
        if(strlen(tmp) < 1 || strlen(tmp) > 15) return SendClientMessage(playerid, 0xAFAFAFAA, "Texto Invalido.");
        else
        {
            format(string, sizeof(string), "Vocк mudou o texto de sua placa para '%s'.", inputtext);
            SendClientMessage(playerid, 0x33CCFFAA, string);
            GetPlayerPos(playerid, X, Y, Z);
            GetPlayerFacingAngle(playerid, angle);
            SetVehicleNumberPlate(GetPlayerVehicleID(playerid), tmp);
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
            GetPlayerPos(playerid, X, Y, Z);
            SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
            SetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
            PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
            SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2);
        }
    }
    return 1;
}

acho que й assim se nгo for os mais velhos me corrijam
Reply
#3

deu isto
pawn Код:
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11229) : warning 219: local variable "tmp" shadows a variable at a preceding level
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11238) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11238) : warning 219: local variable "X" shadows a variable at a preceding level
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11238) : warning 219: local variable "Y" shadows a variable at a preceding level
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11238) : warning 219: local variable "Z" shadows a variable at a preceding level
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11242) : error 017: undefined symbol "inputtext"
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11244) : error 035: argument type mismatch (argument 2)
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11248) : error 035: argument type mismatch (argument 2)
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11249) : warning 213: tag mismatch
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11249) : warning 213: tag mismatch
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11249) : warning 213: tag mismatch
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11252) : warning 213: tag mismatch
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11252) : warning 213: tag mismatch
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11252) : warning 213: tag mismatch
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11252) : warning 213: tag mismatch
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11238) : warning 203: symbol is never used: "Z"
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11238) : warning 203: symbol is never used: "Y"
C:\Documents and Settings\Family Resende\Ambiente de trabalho\Joao\OG\gamemodes\OG-RP.pwn(11238) : warning 203: symbol is never used: "X"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.
Erro da linha 11242
pawn Код:
format(string, sizeof(string), "Vocк mudou o texto de sua placa para '%s'.", inputtext);
erro da linah 11244
pawn Код:
GetPlayerPos(playerid, X, Y, Z);
Reply
#4

Nao intendo muito deste estilo de comando mas acho que e asim
pawn Код:
if ( strcmp( cmdtext, "/mudarplaca", true)   == 0)
{
    new tmp[256], DPlaca[50];
    DPlaca = tmp;
    if(!strlen(tmp))return SendClientMessage(playerid, COLOR_RED, "/mudarplaca [nome]");
    new string[128], Float:X, Float:Y, Float:Z, Float:angle;
    format(string, sizeof(string), "Vocк mudou o texto de sua placa para '%s'.", tmp);
    SendClientMessage(playerid, 0x33CCFFAA, string);
    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, angle);
    SetVehicleNumberPlate(GetPlayerVehicleID(playerid), tmp);
    SetVehicleToRespawn(GetPlayerVehicleID(playerid));
    GetPlayerPos(playerid, X, Y, Z);
    SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
    SetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
    PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
    SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2);
    return 1;
}
Reply
#5

nao deu nenhum dos dois,apareзeu um erros ams consegui tirar mas nao dava,mas Don Speed nao da pra vc fazer do seu jeito? Alguem me ajuda? aceito qualquer jeito xd
Reply
#6

pawn Код:
if(!strcmp(cmdtext, "/mudarplaca", true))
{
    if(!cmdtext[12]) return SendClientMessage(playerid, COLOR_RED, "/mudarplaca [nome]");

    new Float: X, Float: Y, Float: Z, Float: A, PtVeh;
    if(!(PtVeh = GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, COLOR_RED, "Vc nгo estб em um veiculo meu filho!");
   
    if(cmdtext[22]) return SendClientMessage(playerid, 0xAFAFAFAA, "Texto Invalido.");
    else {
        format(string, sizeof(string), "Vocк mudou o texto de sua placa para '%s'.", cmdtext[12]);
        SendClientMessage(playerid, 0x33CCFFAA, string);
        GetVehiclePos(PtVeh, X, Y, Z);
        GetVehicleZAngle(PtVeh, A);
        SetVehicleNumberPlate(PtVeh, cmdtext[12]);
        SetVehicleToRespawn(PtVeh);
        SetVehiclePos(PtVeh, X, Y, Z);
        SetVehicleZAngle(PtVeh, A);
        PutPlayerInVehicle(playerid, PtVeh, 0);
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)