Skripta koju koristim: Moj neki edit GTA RP
Detaljan opis problema: Treba mi ova komanda iz CMD da se narpavi u STRCMP
Dio skripte: CMD:createhouse(playerid, params[])
{
new Float:X, Float:Y, Float:Z; new hid = 0;
new cijena, level, entr;
if(IsPlayerAdmin(playerid))
{
if(sscanf(params, "iii",cijena, level, entr))
{
SendClientMessage(playerid, COLOR_WHITE, "/createhouse [cijena] [level] [enterijer]");
return 1;
}
GetPlayerPos(playerid, X,Y,Z);
for(new h = 1; h < sizeof(HouseInfo); h++)
{
if(HouseInfo[h][hAppointed] == 1)
{
hid = h + 1;
}
if(hid == 0)
{
hid = 1;
}
}
if(entr < 1 || entr > 5)
{
SendClientMessage(playerid, COLOR_WHITE, "Enterijer ne moze biti manji od 1 ni veci od 5.");
return 1;
}
format(HouseInfo[hid][hOwner], 24, "%s", "Drzava");
HouseInfo[hid][hEnterX] = X;
HouseInfo[hid][hEnterY] = Y;
HouseInfo[hid][hEnterZ] = Z;
HouseInfo[hid][hOwned] = 0;
HouseInfo[hid][hAppointed] = 1;
HouseInfo[hid][hLocked] = 0;
HouseInfo[hid][hMoney] = 0;
HouseInfo[hid][hGun] = 0;
HouseInfo[hid][hGunAmmo] = 0;
HouseInfo[hid][hPrice] = cijena;
HouseInfo[hid][hLevel] = level;
TPUpdate(hid);
SendClientMessage(playerid, COLOR_WHITE, "Napravili ste novu kucu!");
if(entr == 1)
{
HouseInfo[hid][hExitX] = 2308.7400;
HouseInfo[hid][hExitY] = -1212.4301;
HouseInfo[hid][hExitZ] = 1049.0234;
HouseInfo[hid][hInt] = 6;
SacuvajKucu(hid);
return 1;
}
else if(entr == 2)
{
HouseInfo[hid][hExitX] = 244.4120;
HouseInfo[hid][hExitY] = 305.0330;
HouseInfo[hid][hExitZ] = 999.1484;
HouseInfo[hid][hInt] = 1;
SacuvajKucu(hid);
return 1;
}
else if(entr == 3)
{
HouseInfo[hid][hExitX] = 267.1469;
HouseInfo[hid][hExitY] = 304.9806;
HouseInfo[hid][hExitZ] = 999.1484;
HouseInfo[hid][hInt] = 2;
SacuvajKucu(hid);
return 1;
}
else if(entr == 4)
{
HouseInfo[hid][hExitX] = 2259.9094;
HouseInfo[hid][hExitY] = -1135.8812;
HouseInfo[hid][hExitZ] = 1050.6328;
HouseInfo[hid][hInt] = 10;
SacuvajKucu(hid);
return 1;
}
else if(entr == 5)
{
HouseInfo[hid][hExitX] = 318.5494;
HouseInfo[hid][hExitY] = 1115.0696;
HouseInfo[hid][hExitZ] = 1083.8828;
HouseInfo[hid][hInt] = 5;
SacuvajKucu(hid);
return 1;
}
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Nisi mi nikako jasan....
Nema smisla da ides nazad kada mozes napred.
ZCMD je brzi i laksi za pisanje od STRCMP-a.
Ceo GTA RP je u strcmp znas koliko treba posla za 150+ komandi prebaciti u drugi proces komandi :) Ako znas molim te ovu komandu prebaci u stcmp
[pawn]public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/createhouse", cmdtext, true, 12)
{
new Float:X, Float:Y, Float:Z; new hid = 0;
new cijena, level, entr;
if(IsPlayerAdmin(playerid))
{
if(sscanf(params, "iii",cijena, level, entr))
{
SendClientMessage(playerid, COLOR_WHITE, "/createhouse [cijena] [level] [enterijer]");
return 1;
}
GetPlayerPos(playerid, X,Y,Z);
for(new h = 1; h < sizeof(HouseInfo); h++)
{
if(HouseInfo[h][hAppointed] == 1)
{
hid = h + 1;
}
if(hid == 0)
{
hid = 1;
}
}
if(entr < 1 || entr > 5)
{
SendClientMessage(playerid, COLOR_WHITE, "Enterijer ne moze biti manji od 1 ni veci od 5.");
return 1;
}
format(HouseInfo[hid][hOwner], 24, "%s", "Drzava");
HouseInfo[hid][hEnterX] = X;
HouseInfo[hid][hEnterY] = Y;
HouseInfo[hid][hEnterZ] = Z;
HouseInfo[hid][hOwned] = 0;
HouseInfo[hid][hAppointed] = 1;
HouseInfo[hid][hLocked] = 0;
HouseInfo[hid][hMoney] = 0;
HouseInfo[hid][hGun] = 0;
HouseInfo[hid][hGunAmmo] = 0;
HouseInfo[hid][hPrice] = cijena;
HouseInfo[hid][hLevel] = level;
TPUpdate(hid);
SendClientMessage(playerid, COLOR_WHITE, "Napravili ste novu kucu!");
if(entr == 1)
{
HouseInfo[hid][hExitX] = 2308.7400;
HouseInfo[hid][hExitY] = -1212.4301;
HouseInfo[hid][hExitZ] = 1049.0234;
HouseInfo[hid][hInt] = 6;
SacuvajKucu(hid);
return 1;
}
else if(entr == 2)
{
HouseInfo[hid][hExitX] = 244.4120;
HouseInfo[hid][hExitY] = 305.0330;
HouseInfo[hid][hExitZ] = 999.1484;
HouseInfo[hid][hInt] = 1;
SacuvajKucu(hid);
return 1;
}
else if(entr == 3)
{
HouseInfo[hid][hExitX] = 267.1469;
HouseInfo[hid][hExitY] = 304.9806;
HouseInfo[hid][hExitZ] = 999.1484;
HouseInfo[hid][hInt] = 2;
SacuvajKucu(hid);
return 1;
}
else if(entr == 4)
{
HouseInfo[hid][hExitX] = 2259.9094;
HouseInfo[hid][hExitY] = -1135.8812;
HouseInfo[hid][hExitZ] = 1050.6328;
HouseInfo[hid][hInt] = 10;
SacuvajKucu(hid);
return 1;
}
else if(entr == 5)
{
HouseInfo[hid][hExitX] = 318.5494;
HouseInfo[hid][hExitY] = 1115.0696;
HouseInfo[hid][hExitZ] = 1083.8828;
HouseInfo[hid][hInt] = 5;
SacuvajKucu(hid);
return 1;
}
}
return 1;
}
return 0;
}[/pawn]
error 001: expected token: ")", but found "{"
error 017: undefined symbol "params"
Ta 2 errora mi baca
koristi dcmd isto ti je kao strcmp samo podrzava params[] :)
Pa jel smem koristi 2 procesa komandi u jednoj skripti u ovom slucaju dcmd i strcmp?
Citat: [BE] Bole poslato Januar 11, 2016, 21:16:16 POSLE PODNE
Pa jel smem koristi 2 procesa komandi u jednoj skripti u ovom slucaju dcmd i strcmp?
Mozes koristiti.
Baca warning: warning 203: symbol is never used: "dcmd_createhouse" i ingame kad ukucam /createhouse kaze ne postoji komanda
Linije daj dje baca eror ! :P ::)
Jednostavno ostavi mod kako jest tj. te komande koje jesu neka stoje.Svaku novu komandu koju pravis koristi zcmd i gotova prica, skini include, na pocetku definisi i na kraj skripte ubaci tu komandu i eto!
Ali onda mi se desava kad neku strcmp komandu koristim u igri na primer /a izadje ono koriscenje i ispod ova komanda ne postoji
Bump
http://forum.sa-mp.com/showthread.php?t=239547