LOCK ! (RESENO ;) ZABRAVIJA SAM NEKOI INCLUDOVI :P HAH :D) POZZZZZZzz
pa samo zamenis ovo gore,ovako bi trebalo
if(strcmp(cmdtext, "/makestan", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1338)
{
new string[128];
new NewStanID = SpawnedStan+1;
GetPlayerPos(playerid, Stan[NewStanID][sExteriorX], Stan[NewStanID][sExteriorY], Stan[NewStanID][sExteriorZ]);
PlayerInfo[playerid][pStanExterior]++;
format( string, sizeof( string ), "Exterijer postavljen (X: %f, Y: %f, Z: %f).", Stan[NewStanID][sExteriorX], Stan[NewStanID][sExteriorY], Stan[NewStanID][sExteriorZ]);
SendClientMessage( playerid, WHITE, string);
GetPlayerPos(playerid, Stan[NewStanID][sInteriorX], Stan[NewStanID][sInteriorY], Stan[NewStanID][sInteriorZ]);
PlayerInfo[playerid][pStanInterior]++;
Stan[NewStanID][hInteriorID] = GetPlayerInterior( playerid );
format( string, sizeof( string ), "Interijer postavljen! (X: %f, Y: %f, Z: %f).",Stan[NewStanID][sInteriorX], Stan[NewStanID][sInteriorY], Stan[NewStanID][sInteriorZ]);
SendClientMessage( playerid, WHITE, string);
if(NewStanID >= MAX_STAN)
{
SendClientMessage( playerid, WHITE, "Vec ima previse stanova!" );
}
else {
format( string, sizeof( string ), "Stanovi/Stan_%d.ini", NewStanID);
if(!fexist( string) )
{
new id;
SpawnedStan++;
Stan[NewStanID][HousePrice] = 10000;
Stan[NewStanID][sLevel] = 3;
Stan[NewStanID][hOwned] = 0;
format(Stan[NewStanID][hOwner], 255, "Niko" );
Stan[NewStanID][LockStatus] = 0;
Stan[NewStanID][HPickupID] = AddStaticPickup(1273, 1, Stan[NewStanID][sExteriorX], Stan[NewStanID][sExteriorY], Stan[NewStanID][sExteriorZ]);
dini_Create( string);
dini_IntSet( string, "InteriorID", Stan[NewStanID][hInteriorID]);
dini_FloatSet( string, "InteriorX", Stan[NewStanID][sInteriorX]);
dini_FloatSet( string, "InteriorY", Stan[NewStanID][sInteriorY]);
dini_FloatSet( string, "InteriorZ", Stan[NewStanID][sInteriorZ]);
dini_IntSet( string, "HousePrice", 10000 );
dini_IntSet( string, "ExteriorID", 0 );
dini_FloatSet( string, "ExteriorX", Stan[NewStanID][sExteriorX]);
dini_FloatSet( string, "ExteriorY", Stan[NewStanID][sExteriorY]);
dini_FloatSet( string, "ExteriorZ", Stan[NewStanID][sExteriorZ]);
dini_IntSet( string, "VaultMoney", -1);
dini_Set( string, "Owner", "Niko" );
dini_IntSet(string, "Level", 3);
dini_IntSet( string, "LockStatus", Stan[NewStanID][LockStatus]);
dini_Set( string, "Opis", Stan[NewStanID][hOpis]);
dini_IntSet( string, "Owned", Stan[NewStanID][hOwned]);
PlayerInfo[playerid][pStanExterior]--;
PlayerInfo[playerid][pStanInterior]--;
OnPropTextdrawUpdate(4,id);
format(string, sizeof(string), "Uspesno postavljen stan | ID: %i",NewStanID);
SendClientMessage(playerid, WHITE, string);
return 1;
}
}
}
return 1;
}
Nikola to sam probao ali radi samo da stvaram stanove drugo ne radi primer /stan ne mi radi S:
Pa daj komandu /stan
CitatCMD:stan(playerid,params[])
{
new string[128];
new x_job[128];
new idx;
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
new gouse = PlayerInfo[playerid][pPstankey];
if(PlayerInfo[playerid][pPstankey] == 255 && strcmp(playername, Stan[PlayerInfo[playerid][pPstankey]][hOwner], false) == 0) {
SendClientMessage( playerid, WHITE, "Ne posjedujes Stan!" );
return 1;
}
x_job = strtok(params, idx);
if(!strlen(x_job) && PlayerInfo[playerid][pPstankey] != 255 && strcmp(playername, Stan[PlayerInfo[playerid][pPstankey]][hOwner], true) == 0) {
format( string, sizeof( string ), " %s | Cena: %d (ID Stana: %d) Vlasnik: %s", Stan[PlayerInfo[playerid][pPstankey]][hOpis],Stan[PlayerInfo[playerid][pPstankey]][HousePrice], PlayerInfo[playerid][pPstankey], Stan[PlayerInfo[playerid][pPstankey]][hOwner]);
SendClientMessage( playerid, 0x366936FF, string);
SendClientMessage(playerid, 0x5C865CFF,"{168BFF}POMOC:{838361} /stan [ime]");
SendClientMessage(playerid, 0x6D936DFF,"Dostupno: prodaj, informacije, preuredi");
SendClientMessage(playerid, 0x7EA07EFF,"Dostupno: otkljucaj, zakljucaj");
return 1;
}
if(strcmp(x_job,"prodaj",true) == 0) {
new sendername[MAX_PLAYER_NAME], stringt[64];
if(PlayerInfo[playerid][pPstankey] == 255) {
SendClientMessage(playerid, COLOR_WHITE, "Ne posjedujes stan.");
return 1;
}
if(PlayerInfo[playerid][pPstankey] != 255 && strcmp(playername, Stan[PlayerInfo[playerid][pPstankey]][hOwner], true) == 0) {
new id;
new stan = PlayerInfo[playerid][pPstankey];
Stan[stan][hOwned] = 0;
Stan[stan][LockStatus] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(Stan[stan][hOwner], "Niko", 0, strlen("Niko"), 255);
ConsumingMoney[playerid] = 1;
Stan[stan][hOwned] = 0;
PlayerInfo[playerid][pSpawnChange] = 1;
GivePlayerCash(playerid,Stan[stan][HousePrice]);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format( stringt, sizeof( stringt ), "~y~Prodali ste stan za: ~g~%d$", Stan[stan][HousePrice]);
GameTextForPlayer(playerid, stringt, 5000, 1);
PlayerInfo[playerid][pPstankey] = 255;
if(PlayerInfo[playerid][pLocal] == stan) {
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,Stan[stan][sExteriorX],Stan[stan][sExteriorY],Stan[stan][sExteriorZ]);
PlayerInfo[playerid][pInt] = 0;
}
SaveStan(stan);
OnPropTextdrawUpdate(4,id);
SacuvajIgraca(playerid);
return 1;
}
}
else if(strcmp(x_job,"otkljucaj",true) == 0) {
#pragma unused params
if( PlayerInfo[playerid][pPstankey] != 255 && IsPlayerInRangeOfPoint( playerid, 5, Stan[gouse][sExteriorX], Stan[gouse][sExteriorY], Stan[gouse][sExteriorZ])) {
if(Stan[gouse][LockStatus] == 1) {
Stan[gouse][LockStatus] = 0;
SaveStan(gouse);
SendClientMessage( playerid, 0xB1D8C4FF, "Stan otkljucan." );
}
}
return 1;
}
else if(strcmp(x_job,"zakljucaj",true) == 0) {
#pragma unused params
if( PlayerInfo[playerid][pPstankey] != 255 && IsPlayerInRangeOfPoint( playerid, 5, Stan[gouse][sExteriorX], Stan[gouse][sExteriorY], Stan[gouse][sExteriorZ])) {
if(Stan[gouse][LockStatus] == 0) {
Stan[gouse][LockStatus] = 1;
SaveStan(gouse);
SendClientMessage( playerid, 0xB1D8C4FF, "Stan zakljucan." );
}
}
return 1;
}
return 1;
}
ima i kuce i vikendice haha ;D
Evo probaj ovako
if(strcmp(cmdtext, "/stan", true) == 0)
{
new string[128];
new cmd[128];
new idx;
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
new gouse = PlayerInfo[playerid][pPstankey];
if(PlayerInfo[playerid][pPstankey] == 255 && strcmp(playername, Stan[PlayerInfo[playerid][pPstankey]][hOwner], false) == 0)
{
SendClientMessage( playerid, WHITE, "Ne posjedujes Stan!" );
return 1;
}
cmd = strtok(cmdtext, idx);
if(!strlen(cmd) && PlayerInfo[playerid][pPstankey] != 255 && strcmp(playername, Stan[PlayerInfo[playerid][pPstankey]][hOwner], true) == 0)
{
format( string, sizeof( string ), " %s | Cena: %d (ID Stana: %d) Vlasnik: %s", Stan[PlayerInfo[playerid][pPstankey]][hOpis],Stan[PlayerInfo[playerid][pPstankey]][HousePrice], PlayerInfo[playerid][pPstankey], Stan[PlayerInfo[playerid][pPstankey]][hOwner]);
SendClientMessage( playerid, 0x366936FF, string);
SendClientMessage(playerid, 0x5C865CFF,"{168BFF}POMOC:{838361} /stan [ime]");
SendClientMessage(playerid, 0x6D936DFF,"Dostupno: prodaj, informacije, preuredi");
SendClientMessage(playerid, 0x7EA07EFF,"Dostupno: otkljucaj, zakljucaj");
return 1;
}
if(strcmp(cmd,"prodaj",true) == 0)
{
new sendername[MAX_PLAYER_NAME], stringt[64];
if(PlayerInfo[playerid][pPstankey] == 255) {
SendClientMessage(playerid, COLOR_WHITE, "Ne posjedujes stan.");
return 1;
}
if(PlayerInfo[playerid][pPstankey] != 255 && strcmp(playername, Stan[PlayerInfo[playerid][pPstankey]][hOwner], true) == 0)
{
new id;
new stan = PlayerInfo[playerid][pPstankey];
Stan[stan][hOwned] = 0;
Stan[stan][LockStatus] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(Stan[stan][hOwner], "Niko", 0, strlen("Niko"), 255);
ConsumingMoney[playerid] = 1;
Stan[stan][hOwned] = 0;
PlayerInfo[playerid][pSpawnChange] = 1;
GivePlayerCash(playerid,Stan[stan][HousePrice]);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format( stringt, sizeof( stringt ), "~y~Prodali ste stan za: ~g~%d$", Stan[stan][HousePrice]);
GameTextForPlayer(playerid, stringt, 5000, 1);
PlayerInfo[playerid][pPstankey] = 255;
if(PlayerInfo[playerid][pLocal] == stan)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,Stan[stan][sExteriorX],Stan[stan][sExteriorY],Stan[stan][sExteriorZ]);
PlayerInfo[playerid][pInt] = 0;
}
SaveStan(stan);
OnPropTextdrawUpdate(4,id);
SacuvajIgraca(playerid);
return 1;
}
}
else if(strcmp(cmd,"otkljucaj",true) == 0)
{
if( PlayerInfo[playerid][pPstankey] != 255 && IsPlayerInRangeOfPoint( playerid, 5, Stan[gouse][sExteriorX], Stan[gouse][sExteriorY], Stan[gouse][sExteriorZ]))
{
if(Stan[gouse][LockStatus] == 1) {
Stan[gouse][LockStatus] = 0;
SaveStan(gouse);
SendClientMessage( playerid, 0xB1D8C4FF, "Stan otkljucan." );
}
}
return 1;
}
else if(strcmp(cmd,"zakljucaj",true) == 0)
{
if( PlayerInfo[playerid][pPstankey] != 255 && IsPlayerInRangeOfPoint( playerid, 5, Stan[gouse][sExteriorX], Stan[gouse][sExteriorY], Stan[gouse][sExteriorZ]))
{
if(Stan[gouse][LockStatus] == 0) {
Stan[gouse][LockStatus] = 1;
SaveStan(gouse);
SendClientMessage( playerid, 0xB1D8C4FF, "Stan zakljucan." );
}
}
return 1;
}
return 1;
}
EDIT: Da li ti radi?
Sad sam sve ubacio sto si mi dao i sad Makestan ok Kupimstan pisem Stan nema niss napravim GMX Udzem Kaze da nemam stan :@
Ima sve :S al evo ovo gledam sat uradio sam 6 stana a nikako da ih nadzem gde su :@
Citatformat(FileName, sizeof(FileName), "Stanovi/Stan_%d.ini", i);
Moz i ovo me zeza nz :S Ima neko IDEJU !? :S
Ovako sad imam problem radi makestan kupistan sve AL Ne radi /stan ono Info da vidis da zaklucis bla bla .. :S I + ne zacuva da imas stan nego Ides na to mesto i pise Don_Keleb Owner a kaze da nemas stan :@
Pa sigurno si nasao FS pa si prebacio samo neke komande ne ide to tako moras prebacit iz cijele fs sve gdje sta treba a ne samo komande,....
Citat: PWN|Medis poslato Avgust 08, 2012, 01:56:06 PRE PODNE
Pa sigurno si nasao FS pa si prebacio samo neke komande ne ide to tako moras prebacit iz cijele fs sve gdje sta treba a ne samo komande,....
Jao -_- MEDISE prebcio sam sve AKo sam prebacio samo komande imace errrori >:(