[POMOC] Iz CMD u STRCMP


Započeo [IG] Bole, Januar 11, 2016, 20:38:27 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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):
Imperia Gaming - Owner
Imperia Gaming SA:MP - samp.imperia-gaming.info

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
Imperia Gaming - Owner
Imperia Gaming SA:MP - samp.imperia-gaming.info

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;
}



error 001: expected token: ")", but found "{"
error 017: undefined symbol "params"

Ta 2 errora mi baca
Imperia Gaming - Owner
Imperia Gaming SA:MP - samp.imperia-gaming.info


Pa jel smem koristi 2 procesa komandi u jednoj skripti u ovom slucaju dcmd i strcmp?
Imperia Gaming - Owner
Imperia Gaming SA:MP - samp.imperia-gaming.info

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
Imperia Gaming - Owner
Imperia Gaming SA:MP - samp.imperia-gaming.info


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!

"They have computers, and they may have other weapons of mass destruction."

Ali onda mi se desava kad neku strcmp komandu koristim u igri na primer /a izadje ono koriscenje i ispod ova komanda ne postoji
Imperia Gaming - Owner
Imperia Gaming SA:MP - samp.imperia-gaming.info