Detaljan opis problema: Znaci,prodam firmu, i pise mi ono da sam je uspjesno prodao. Medjutim,kada zelim npr kupit drugu firmu,pise mi da je vec imam. A ako sebi preko /aponisti firma ,pise da je nemam. :S Znaci bug,ne mogu nista radit,ako je jednom kupim i onda prodam,vise ne mogu novu uzet.
Dio skripte:
COMMAND:firma(playerid, params[])
{
new string;
new x_job;
new idx;
new playername;
GetPlayerName(playerid,playername,sizeof(playername));
x_job = strtok(params, idx);
if(PlayerInfo == 255 && PlayerInfo == 255)
{
SCM(playerid, GREY, "Ne posjedujes firmu!");
return 1;
}
if(!strlen(x_job) && PlayerInfo != 255 && strcmp(playername, Businesses[PlayerInfo], true) == 0)
{
format( string, sizeof( string ), "_______________%s______________", Businesses[PlayerInfo]);
SendClientMessage( playerid, 0x399CCEFF, string);
SendClientMessage(playerid, 0x7EBEDFFF,"KORISTENJE: /firma ");
SendClientMessage(playerid, 0xA4D1E8FF,"Dostupno: informacije, ostavi, izvadi, preuredi");
SendClientMessage(playerid, 0xBCDDEEFF,"Dostupno: naruci, otvori, zatvori, roba");
SendClientMessage(playerid, 0xBCDDEEFF,"_____________________________");
SendClientMessage(playerid, 0xD1E7F3FF,"Ako hoces da promijenis ime firme koristi: /imefirme ");
SendClientMessage(playerid, 0xDBECF5FF,"Ako hoces da promijenis cijene robe u svojoj firmi koristi /cijenarobe ");
return 1;
}
if(!strlen(x_job) && PlayerInfo != 255 && strcmp(playername, SBusinesses[PlayerInfo], true) == 0)
{
format( string, sizeof( string ), "_______________%s______________", SBusinesses[PlayerInfo]);
SendClientMessage( playerid, 0x399CCEFF, string);
SendClientMessage(playerid, 0x7EBEDFFF,"KORISTENJE: /firma ");
SendClientMessage(playerid, 0xA4D1E8FF,"Dostupno: informacije, ostavi, izvadi, preuredi");
SendClientMessage(playerid, 0xBCDDEEFF,"Dostupno: naruci, otvori, zatvori, roba");
SendClientMessage(playerid, 0xBCDDEEFF,"_____________________________");
SendClientMessage(playerid, 0xD1E7F3FF,"Ako hoces da promijenis ime firme koristi: /imefirme ");
SendClientMessage(playerid, 0xDBECF5FF,"Ako hoces da promijenis cijene robe u svojoj firmi koristi /cijenarobe ");
return 1;
}
if(strcmp(x_job,"prodaj",true) == 0)
{
#pragma unused params
new bouse = PlayerInfo;
new souse = PlayerInfo;
new stringt;
if( bouse != 255 && strcmp(playername, Businesses[PlayerInfo], true) == 0)
{
strmid(Businesses, "Niko", 0, strlen("Niko"), 255);
Businesses = 0;
KCijena = TextDrawCreate(186.000000, 202.000000, "Kupili ste kucu za: -$");
TextDrawBackgroundColor(KCijena, 255);
TextDrawFont(KCijena, 1);
TextDrawLetterSize(KCijena, 0.600000, 4.199999);
TextDrawColor(KCijena, -1);
TextDrawSetOutline(KCijena, 1);
TextDrawSetProportional(KCijena, 1);
format( stringt, sizeof( stringt ), "~y~Prodali ste firmu za: ~g~%d$", Businesses);
TextDrawSetString(KCijena, stringt);
TextDrawShowForPlayer(playerid, Cestitka);
TextDrawShowForPlayer(playerid, KCijena);SetTimerEx("UnistikucaTxT",5000, false, "i", playerid);
PlayerInfo = 255;
GivePlayerCash(playerid,Businesses);
Businesses = 0;
OnPropTextdrawUpdate();
SaveBusiness( bouse );
}
if( souse != 255 && strcmp(playername, SBusinesses[PlayerInfo], true) == 0 )
{
strmid(SBusinesses, "Niko", 0, strlen("Niko"), 255);
SBusinesses = 0;
KCijena = TextDrawCreate(186.000000, 202.000000, "Kupili ste kucu za: -$");
TextDrawBackgroundColor(KCijena, 255);
TextDrawFont(KCijena, 1);
TextDrawLetterSize(KCijena, 0.600000, 4.199999);
TextDrawColor(KCijena, -1);
TextDrawSetOutline(KCijena, 1);
TextDrawSetProportional(KCijena, 1);
format( stringt, sizeof( stringt ), "~y~Prodali ste firmu za: ~g~%d$", SBusinesses);
TextDrawSetString(KCijena, stringt);
TextDrawShowForPlayer(playerid, Cestitka);
TextDrawShowForPlayer(playerid, KCijena);SetTimerEx("UnistikucaTxT",8000, false, "i", playerid);
PlayerInfo = 255;
GivePlayerCash(playerid,SBusinesses);
SBusinesses = 0;
OnPropTextdrawUpdate();
SaveSBusiness( souse );
}Evo koda.
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Sry na otvaranju nove teme,niko mi nije odgovorio. :S
