[Ajuda] Comando comprarcarro
#1

Alguem me ppde ajudar eu queria adicionar um comando /comprarveiculo
E quando o player compra o veiculo o veiculo fica dele.
Reply
#2

Como assim tipo um stand?
Reply
#3

Sim por exemplo eu entrp no carro e digito /comprarveiculo e o veiculo fica meu
Reply
#4

if(strcmp(cmdtext, "/comprarcarro", true) == 0) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
for(new carro = 0; carro < MAX_CARROS; carro++)
{
format(string, sizeof(string), "carro%d.ini", carro);
if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
SendClientMessage(playerid, Vermelho, "Vocк jб tem um carro");
return 1;
}
if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0 && VehicleID == dini_Int(string, "Id")){
if(GetPlayerGrana(playerid) >= dini_Int(string, "Preco")){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
dini_IntSet(string, "TDono", 1);
dini_Set(string, "Dono", aname);
SendClientMessage(playerid, Violeta, "(INFO) Veiculo comprado com sucesso!");
SendClientMessage(playerid, Vermelho, "(INFO) Para ver os comandos do veiculo, use: /meucarro");
GivePlayerGrana(playerid, -dini_Int(string, "Preco"));
TogglePlayerControllable(playerid, 1);
return 1;
} else {
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo tem dinheiro suficiente!");
return 1;
}
}
}
}
Reply
#5

Deu 5 Erros

Quote:

C:\Users\Bruno\Desktop\Untitled.pwn(55) : error 017: undefined symbol "MAX_CARROS"
C:\Users\Bruno\Desktop\Untitled.pwn(57) : error 017: undefined symbol "string"
C:\Users\Bruno\Desktop\Untitled.pwn(57) : error 017: undefined symbol "string"
C:\Users\Bruno\Desktop\Untitled.pwn(57) : error 029: invalid expression, assumed zero
C:\Users\Bruno\Desktop\Untitled.pwn(57) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


5 Errors.

Linhas dos Erros:

PHP код:
55 for(new carro 0carro MAX_CARROScarro++)
56 {
57 format(stringsizeof(string), "carro%d.ini"carro); 
Reply
#6

Pronto, dei uma arrumada e tб pronto:

pawn Код:
if(strcmp(cmdtext,"/comprarcarro", true) == 0) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
if(dini_Int(filena(playerid),"TCarro1") == 1 && dini_Int(filena(playerid),"TCarro2") == 1 && dini_Int(filena(playerid),"TCarro3") == 1){
SendClientMessage(playerid, Vermelho,"Vocк jб tem 3 carros");
return 1;
}
for(new carro = 0; carro < MAX_CARROS; carro++)
{
format(string, sizeof(string),"/Carros/carro%d.ini", carro);
if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0 && VehicleID == dini_Int(string,"Id")){
if(dini_Int(string,"TDono") == 1) return SendClientMessage(playerid, Vermelho,"Carro jб tem dono!");
if(GetPlayerGrana(playerid) >= dini_Int(string,"Preco")){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(dini_Int(filene(pname),"TCarro1") == 0){
dini_IntSet(filene(pname),"TCarro1",1);
dini_IntSet(filene(pname),"CarroID1",carro);
} else if(dini_Int(filene(pname),"TCarro2") == 0){
dini_IntSet(filene(pname),"TCarro2",1);
dini_IntSet(filene(pname),"CarroID2",carro);
} else if(dini_Int(filene(pname),"TCarro3") == 0){
dini_IntSet(filene(pname),"TCarro3",1);
dini_IntSet(filene(pname),"CarroID3",carro);
}
dini_IntSet(string,"TDono", 1);
dini_Set(string,"Dono", aname);
SendClientMessage(playerid, Azul,"Parabйns Vocк comprou um carro");
SendClientMessage(playerid, Azul,"Para edita-lo use /meucarro");
GivePlayerGrana(playerid, -dini_Int(string,"Preco"));
new vid;
vid = GetPlayerVehicleID(playerid);
new mot,lu,alar,por,cap,porma,ob;
GetVehicleParamsEx(vid, mot, lu, alar, por, cap, porma, ob);
SetVehicleParamsEx(vid, VEHICLE_PARAMS_ON, lu, alar, por, cap, porma, ob);
//TogglePlayerControllable(playerid, 1);
//incar[playerid] = 0;
pmodelid[playerid] = dini_Int(string, "Modelo");
return 1;
} else {
SendClientMessage(playerid, Vermelho,"Vocк nгo tem dinheiro");
return 1;
}
}
}
}
Caso de erro adicione no inicio do comando:

PHP код:
new string[256]; 
Caso queira uma explicaзгo das funзхes que eu modifiquei no comando, sу falar
Reply
#7

Olha deu muitos erros pegue meu gamemode e tente ver no seu pc por favor ele e pequeno nao tem nada ainda.


PHP код:
#include <a_samp>
#if defined FILTERSCRIPT
#else
main()
{
    print(
"\n----------------------------------");
    print(
" Blank Gamemode by your name here");
    print(
"----------------------------------\n");
}
#endif
public OnGameModeInit()
{
    
// Don't use these lines if it's a filterscript
    
SetGameModeText("Blank Script");
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
if(
strcmp(cmdtext,"/comprarcarro"true) == 0) {
new 
VehicleID;
VehicleID GetPlayerVehicleID(playerid);
new 
pname[MAX_PLAYER_NAME];
GetPlayerName(playeridpnamesizeof(pname));
if(
dini_Int(filena(playerid),"TCarro1") == && dini_Int(filena(playerid),"TCarro2") == && dini_Int(filena(playerid),"TCarro3") == 1){
SendClientMessage(playeridVermelho,"Vocк jб tem 3 carros");
return 
1;
}
for(new 
carro 0carro MAX_CARROScarro++)
{
format(stringsizeof(string),"/Carros/carro%d.ini"carro);
if(
IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == && VehicleID == dini_Int(string,"Id")){
if(
dini_Int(string,"TDono") == 1) return SendClientMessage(playeridVermelho,"Carro jб tem dono!");
if(
GetPlayerGrana(playerid) >= dini_Int(string,"Preco")){
new 
aname[MAX_PLAYER_NAME];
GetPlayerName(playeridanameMAX_PLAYER_NAME);
if(
dini_Int(filene(pname),"TCarro1") == 0){
dini_IntSet(filene(pname),"TCarro1",1);
dini_IntSet(filene(pname),"CarroID1",carro);
} else if(
dini_Int(filene(pname),"TCarro2") == 0){
dini_IntSet(filene(pname),"TCarro2",1);
dini_IntSet(filene(pname),"CarroID2",carro);
} else if(
dini_Int(filene(pname),"TCarro3") == 0){
dini_IntSet(filene(pname),"TCarro3",1);
dini_IntSet(filene(pname),"CarroID3",carro);
}
dini_IntSet(string,"TDono"1);
dini_Set(string,"Dono"aname);
SendClientMessage(playeridAzul,"Parabйns Vocк comprou um carro");
SendClientMessage(playeridAzul,"Para edita-lo use /meucarro");
GivePlayerGrana(playerid, -dini_Int(string,"Preco"));
new 
vid;
vid GetPlayerVehicleID(playerid);
new 
mot,lu,alar,por,cap,porma,ob;
GetVehicleParamsEx(vidmotlualarporcappormaob);
SetVehicleParamsEx(vidVEHICLE_PARAMS_ONlualarporcappormaob);
//TogglePlayerControllable(playerid, 1);
//incar[playerid] = 0;
pmodelid[playerid] = dini_Int(string"Modelo");
return 
1;
} else {
SendClientMessage(playeridVermelho,"Vocк nгo tem dinheiro");
return 
1;
}
}
}

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)