Üdv
Azzal a próblémával találtam szembe magam, hogy mikor leszeretnék rakni egy zöld házat(pickup) és fölé szeretném írni azt, hogy mennyibe kerül, és a szintjét, a szintet kiis írja, de a pénz helyére 0-át ír
Script:
ocmd:createhouse(playerid,params[])
{
new cost, iID, string[128];
if(sscanf(params,\"us\",cost,iID,string))return SendClientMessage(playerid,RED,\"Használat: /createhouse [összeg] [level]\");
if(iID < 1||iID > 10)
{
GetPlayerPos(playerid,x,y,z);
{
x+=(floatsin(-angle,degrees));
y+=(floatcos(-angle,degrees));
{
CreatePickup(1273,1,x,y,z,0);
{
format(string,sizeof(string),\"%i $\\n %s szintü\",cost,iID);
Create3DTextLabel(string,YELLOW,x,y,z+1,40.0,0);
}
}
}
}
SendClientMessage(playerid,RED,\"Addj meg egy érvényes szintet!\");
return 1;
}
Az sscanf használatáal lesznek a gondok most kezdtem és még belekell jönnöm
Köszönöm elõre is a segíítséget
rendben otthon megnézem hogy mûködik e
köszönöm!
Dupla hozzászólás automatikusan összefûzve. ( 2012. január 09. - 18:11:40 )
most megjavult de egy másik próbléma lépett fel, mégpedig hogy a szint helyet ilyen érdekes karaktereket ír, mármint a szám helyett
Bemásolom azért:
{
new cost, iID, string[128];
if(sscanf(params,\"ii\",cost,iID))return SendClientMessage(playerid,RED,\"Használat: /createhouse [összeg] [level]\");
if(iID < 1||iID > 10)return SendClientMessage(playerid,RED,\"Addj meg egy érvényes szintet!\");
{
GetPlayerPos(playerid,x,y,z);
{
x+=(floatsin(-angle,degrees));
y+=(floatcos(-angle,degrees));
{
CreatePickup(1273,1,x,y,z,0);
{
format(string,sizeof(string),\"%i $\\n %s szintü\",cost,iID);
Create3DTextLabel(string,YELLOW,x,y,z+1,40.0,0);
}
}
}
}
return 1;