Troca -
caoraivoso3 - 27.08.2012
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;
}
Re: Troca -
Sky™ - 27.08.2012
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
Re: Troca -
caoraivoso3 - 27.08.2012
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);
Re: Troca -
Don_Speed - 27.08.2012
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;
}
Re: Troca -
caoraivoso3 - 27.08.2012
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
Re: Troca -
paulor - 27.08.2012
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;
}