Another command -
Knowinne - 17.10.2016
Hello.
I have the /buyh command and i have two errors.
Here:
Код:
CMD:buyh(playerid,params[])
{
if(PlayerInfo[playerid][LoggedIn] == 0) {
SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be logged in to use this command");
return 1;
}
new str[255],str1[255],pname[24], housenumber;
housenumber = GetHouseID(playerid);
if(housenumber == -1) return SendClientMessage(playerid, c_r, "You are not in a house icon!");
GetPlayerName(playerid, pname, 24);
format(str1, sizeof(str1), "ladmin/users/%s.sav", udb_encode(pname));
if(dini_Exists(str1))
{
if (dini_Int(str1, "Houseid")!=-255) return SendClientMessage(playerid, c_r, "You can only buy one house!");
}
format(str1, sizeof(str1), "SATDM/Houses/houseid%d", housenumber);
if (strcmp(hInfo[housenumber][Name],DEFAULT_OWNER,true)) return SendClientMessage(playerid, c_r, "This house isn't for sale!");
if(GetPlayerMoney(playerid)<hInfo[housenumber][Cost]) return SendClientMessage(playerid, c_r, "Not enough money!");
new hsstring[128];
format(hsstring, sizeof(hsstring), "You just bought this House (ID:%i) for $%d.", housenumber, hInfo[housenumber][Cost]);
SendClientMessage(playerid, COLOR_GREEN, hsstring);
// SendClientMessage(playerid, c_y, "You have bought the house!");
format(str, sizeof(str), "%s has bought houseid %i",pname,housenumber);
print(str);
GivePlayerMoney(playerid, -hInfo[housenumber][Cost]);
dini_Set(str1, "Name", pname);
hInfo[housenumber][Name]=pname;
hInfo[housenumber][Locked] = dini_IntSet(str1,"Locked",0);
format(str1, sizeof(str1), "ladmin/users/%s.sav", udb_encode(pname));
if (!dini_Exists(str1)) dini_Create(str1);
new Float:sy, Float:sx, Float:sz;
dini_IntSet(str1, "Houseid", housenumber);
if(!dini_Isset(str1,"Rentid"))
{
dini_IntSet(str1, "Rentid", -255);
}
GetPlayerPos(playerid, sx,sy,sz);
dini_FloatSet(str1, "SpawnX", sx);
dini_FloatSet(str1, "SpawnY", sy);
dini_FloatSet(str1, "SpawnZ", sz);
dini_IntSet(str1, "SpawnInt", GetPlayerInterior(playerid));
DestroyDynamicPickup(HousePickup[housenumber]);
HousePickup[housenumber] = CreateDynamicPickup(1272, 23, hInfo[housenumber][iconx], hInfo[housenumber][icony], hInfo[housenumber][iconz]);
new hnowner[30];
format(hnowner,128,"%s",hInfo[housenumber][Name]);
if(strcmp(hInfo[housenumber][Name],DEFAULT_OWNER,false) == 0) {
format(hnowner,128,"Not Owned");
}
UpdateDynamic3DTextLabelText(hTextInfo[housenumber],0xFF0000FF,hnowner);
DestroyDynamicMapIcon(housemapicon[housenumber]);
housemapicon[housenumber] = CreateDynamicMapIcon(hInfo[housenumber][iconx], hInfo[housenumber][icony], hInfo[housenumber][iconz],32,c_y);
return 1;
}
The errors are here:
Код:
C:\Users\ўггелпт\Desktop\samp037_svr_R2-1-1_win32\samp037_svr_R2-1-1_win32\gamemodes\NFTDM.pwn(10758) : error 017: undefined symbol "udb_encode"
C:\Users\ўггелпт\Desktop\samp037_svr_R2-1-1_win32\samp037_svr_R2-1-1_win32\gamemodes\NFTDM.pwn(10779) : error 017: undefined symbol "udb_encode
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
2 Errors.
Please, I need this help
Re: Another command -
ThatFag - 17.10.2016
Код:
CMD:buyh(playerid,params[])
{
if(PlayerInfo[playerid][LoggedIn] == 0) {
SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be logged in to use this command");
return 1;
}
new str[255],str1[255], housenumber;
housenumber = GetHouseID(playerid);
if(housenumber == -1) return SendClientMessage(playerid, c_r, "You are not in a house icon!");
new pName[24], file[64];
GetPlayerName(playerid, pName, 24);
format(str1, sizeof(str1), "ladmin/users/%s.sav", pName);
if(dini_Exists(str1))
{
if (dini_Int(str1, "Houseid")!=-255) return SendClientMessage(playerid, c_r, "You can only buy one house!");
}
format(str1, sizeof(str1), "SATDM/Houses/houseid%d", housenumber);
if (strcmp(hInfo[housenumber][Name],DEFAULT_OWNER,true)) return SendClientMessage(playerid, c_r, "This house isn't for sale!");
if(GetPlayerMoney(playerid)<hInfo[housenumber][Cost]) return SendClientMessage(playerid, c_r, "Not enough money!");
new hsstring[128];
format(hsstring, sizeof(hsstring), "You just bought this House (ID:%i) for $%d.", housenumber, hInfo[housenumber][Cost]);
SendClientMessage(playerid, COLOR_GREEN, hsstring);
// SendClientMessage(playerid, c_y, "You have bought the house!");
format(str, sizeof(str), "%s has bought houseid %i",pname,housenumber);
print(str);
GivePlayerMoney(playerid, -hInfo[housenumber][Cost]);
dini_Set(str1, "Name", pname);
hInfo[housenumber][Name]=pname;
hInfo[housenumber][Locked] = dini_IntSet(str1,"Locked",0);
format(str1, sizeof(str1), "ladmin/users/%s.sav", pName);
if (!dini_Exists(str1)) dini_Create(str1);
new Float:sy, Float:sx, Float:sz;
dini_IntSet(str1, "Houseid", housenumber);
if(!dini_Isset(str1,"Rentid"))
{
dini_IntSet(str1, "Rentid", -255);
}
GetPlayerPos(playerid, sx,sy,sz);
dini_FloatSet(str1, "SpawnX", sx);
dini_FloatSet(str1, "SpawnY", sy);
dini_FloatSet(str1, "SpawnZ", sz);
dini_IntSet(str1, "SpawnInt", GetPlayerInterior(playerid));
DestroyDynamicPickup(HousePickup[housenumber]);
HousePickup[housenumber] = CreateDynamicPickup(1272, 23, hInfo[housenumber][iconx], hInfo[housenumber][icony], hInfo[housenumber][iconz]);
new hnowner[30];
format(hnowner,128,"%s",hInfo[housenumber][Name]);
if(strcmp(hInfo[housenumber][Name],DEFAULT_OWNER,false) == 0) {
format(hnowner,128,"Not Owned");
}
UpdateDynamic3DTextLabelText(hTextInfo[housenumber],0xFF0000FF,hnowner);
DestroyDynamicMapIcon(housemapicon[housenumber]);
housemapicon[housenumber] = CreateDynamicMapIcon(hInfo[housenumber][iconx], hInfo[housenumber][icony], hInfo[housenumber][iconz],32,c_y);
return 1;
}
try
Re: Another command -
Knowinne - 17.10.2016
Worked. Thanks !
+REP To you !
Re: Another command -
BurnZ - 17.10.2016
Quote:
Originally Posted by Knowinne
Worked. Thanks !
+REP To you ! 
|
^He literally removed all of the udb_encode and extra brackets.
Try to do it yourself next time!
Re: Another command -
Knowinne - 17.10.2016
Thanks

I'll be trying !
Re: Another command -
Knowinne - 17.10.2016
Hey, I tried this command but it had errors. Check it out
Код:
CMD:sellh(playerid,params[])
{
new str[255],str1[256],pname[24],housenumber;
housenumber = GetHouseID(playerid);
GetPlayerName(playerid, pname, 24);
format(str1, sizeof(str1), "NFTDM/Houses/houseid%d", housenumber);
if(PlayerInfo[playerid][LoggedIn] == 0) {
SendClientMessage(playerid, COLOR_RED, "You must be logged in to use this command");
return 1;
}
if (strcmp(hInfo[housenumber][Name],pname,false)) return SendClientMessage(playerid, c_r, "This house isn't yours!");
new hsstring[128];
format(hsstring, sizeof(hsstring), "You just sold this House (ID:%i) for $%d.", housenumber, hInfo[housenumber][Sell]);
SendClientMessage(playerid, COLOR_GREEN, hsstring);
// SendClientMessage(playerid, c_y, "You have sold your house!");
format(str, sizeof(str), "%s has sold houseid %i",pname,housenumber);
print(str);
GivePlayerMoney(playerid, hInfo[housenumber][Sell]);
dini_Set(str1, "Name", DEFAULT_OWNER);
hInfo[housenumber][Locked] = dini_IntSet(str1,"Locked",1);
format(hInfo[housenumber][Name],255,DEFAULT_OWNER);
format(str1, sizeof(str1), "ladmin/users/%s.sav", pName);
if (!dini_Exists(str1)) dini_Create(str1);
dini_IntSet(str1, "Houseid", -255);
dini_IntSet(str1, "Rentid", -255);
DestroyDynamicPickup(HousePickup[housenumber]);
HousePickup[housenumber] = CreateDynamicPickup(1273, 23, hInfo[housenumber][iconx], hInfo[housenumber][icony], hInfo[housenumber][iconz]);
new hnowner[30];
format(hnowner,128,"%s",hInfo[housenumber][Name]);
if(strcmp(hInfo[housenumber][Name],DEFAULT_OWNER,false) == 0) {
format(hnowner,128,"Not Owned");
}
UpdateDynamic3DTextLabelText(hTextInfo[housenumber],0x00FF00FF,hnowner);
DestroyDynamicMapIcon(housemapicon[housenumber]);
housemapicon[housenumber] = CreateDynamicMapIcon(hInfo[housenumber][iconx], hInfo[housenumber][icony], hInfo[housenumber][iconz],31,c_y);
return 1;
}
It shows me only one error.
Here it is:
Код:
C:\Users\ўггелпт\Desktop\samp037_svr_R2-1-1_win32\samp037_svr_R2-1-1_win32\gamemodes\NFTDM.pwn(10879) : error 076: syntax error in the expression, or invalid function call
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Error.
Please, tell me what's the problem right there.
Thanks!
Re: Another command -
TaiRinsuru - 17.10.2016
pawn Код:
format(str1, sizeof(str1), "ladmin/users/%s.sav", pname);
this
"pName must be pname." case - sensitive.
Re: Another command -
Knowinne - 17.10.2016
Thanks
+REP !
Re: Another command -
TaiRinsuru - 17.10.2016
No problem.