Some bugs -
Addons - 30.08.2013
Salutare,
Mi s-au buguit cateva comenzi, si nu reusesc sa le rezolv nici de-o culoare.
/vinfo:
Code:
if(strcmp(cmd, "/vinfo", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new newcar = GetPlayerVehicleID(playerid);
new carkey = PlayerInfo[playerid][pPcarkey];
new carkey2 = PlayerInfo[playerid][pPcarkey2];
new carkey3 = PlayerInfo[playerid][pPcarkey3];
SCM(playerid, COLOR_YQLMX, "__________[VEHICULE PERSONALE]___________");
if(carkey != 999 && carkey != 0)
{
format(string, sizeof(string), "Model: {87CEFA}%s {FFFFFF}[slot #1] | Valoare: {87CEFA}%s {FFFFFF}| Numar inmatriculare: {87CEFA}X {FFFFFF}| Culoare1: {87CEFA}X {FFFFFF}| Culoare2: {87CEFA}X", CarInfo[newcar][cDescription],FormatNumber(CarInfo[newcar][cValue]));
SCM(playerid, -1, string);
}
if(carkey2 != 999 && carkey2 != 0)
{
format(string, sizeof(string), "Model: {87CEFA}%s {FFFFFF}[slot #2] | Valoare: {87CEFA}%s {FFFFFF}| Numar inmatriculare: {87CEFA}X {FFFFFF}| Culoare1: {87CEFA}X {FFFFFF}| Culoare2: {87CEFA}X", CarInfo[newcar][cDescription],FormatNumber(CarInfo[newcar][cValue]));
SCM(playerid, -1, string);
}
if(carkey3 != 999 && carkey3 != 0)
{
format(string, sizeof(string), "Model: {87CEFA}%s {FFFFFF}[slot #3] | Valoare: {87CEFA}%s {FFFFFF}| Numar inmatriculare: {87CEFA}X {FFFFFF}| Culoare1: {87CEFA}X {FFFFFF}| Culoare2: {87CEFA}X", CarInfo[newcar][cDescription],FormatNumber(CarInfo[newcar][cValue]));
SCM(playerid, -1, string);
}
SendClientMessage(playerid, COLOR_WHITE, "Comenzi vehicul personal: /vlock[1-3] | /vpark[1-3] | /vsell | /vsellto | /vcolor | /vtow[1-3]");
SendClientMessage(playerid, COLOR_WHITE, "Comenzi vehicul personal: /vfind[1-3] | /trunk | /vplate[1-3]");
SCM(playerid, COLOR_YQLMX, "___________________________________________");
return 1;
}
return 1;
}
Am un vehicul pe slot 2 si nu apare la /vinfo.. ( nu apare nici daca am pe slot 1, respectiv 3)
/sellbiz
Imi cumpar un SBIZ, iar cand ii dau /sellbiz imi apare "Unknow Command", insa el se vinde (apare textdraw-ul ca e de vanzare - mie imi raman doar cheile)
Code:
if(strcmp(cmd, "/sellbiz", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, playername, sizeof(playername));
if(PlayerInfo[playerid][pPbiskey] == 255)
{
SendClientMessage(playerid, COLOR_WHITE, "Nu detii o afacere!");
return 1;
}
if(PlayerInfo[playerid][pPbiskey] >= 100&& strcmp(playername, SBizzInfo[PlayerInfo[playerid][pPbiskey]-100][sbOwner], true) == 0)
{
new bouse = PlayerInfo[playerid][pPbiskey]-100;
GivePlayerCash(playerid,SBizzInfo[bouse][sbTill]);
SBizzInfo[bouse][sbLocked] = 1;
SBizzInfo[bouse][sbOwned] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(SBizzInfo[bouse][sbOwner], "The State", 0, strlen("The State"), 255);
strmid(SBizzInfo[bouse][sbExtortion], "No-one", 0, strlen("No-one"), 255);
ConsumingMoney[playerid] = 1;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Felicitari! Ai vandut afacerea pentru {32CD32}500.000$ {FFFFFF}+ {32CD32}%s$ {FFFFFF}(banii din seiful afacerii)!", FormatNumber(BizzInfo[bouse][bTill]));
SCM(playerid, COLOR_WHITE, string);
GivePlayerCash(playerid, 500000);
SBizzInfo[bouse][sbTill] = 0;
PlayerInfo[playerid][pPbiskey] = 255;
OnPropUpdate();
OnPlayerUpdate(playerid);
return 1;
}
if(strcmp(playername, BizzInfo[PlayerInfo[playerid][pPbiskey]][bOwner], true) == 0)
{
new bouse = PlayerInfo[playerid][pPbiskey];
BizzInfo[bouse][bLocked] = 1;
BizzInfo[bouse][bOwned] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(BizzInfo[bouse][bOwner], "The State", 0, strlen("The State"), 255);
strmid(BizzInfo[bouse][bExtortion], "No-one", 0, strlen("No-one"), 255);
ConsumingMoney[playerid] = 1;
GivePlayerCash(playerid,BizzInfo[bouse][bTill]);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Felicitari! Ai vandut afacerea pentru {32CD32}500.000$ {FFFFFF}+ {32CD32}%s$ {FFFFFF}(banii din seiful afacerii)!", FormatNumber(BizzInfo[bouse][bTill]));
SCM(playerid, COLOR_WHITE, string);
GivePlayerCash(playerid, 500000);
BizzInfo[bouse][bTill] = 0;
PlayerInfo[playerid][pPbiskey] = 255;
OnPropUpdate();
OnPlayerUpdate(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "* Nu detii o afacere!");
}
}
return 1;
}
Daca iau wanted 5 (spre exemplu pentru /atmrob) imi apare "Puncte wanted curente: 2".
Eu asa acord wanted:
WantedLevel[playerid] = 5;
SetPlayerWantedLevel(playerid, 5);
WantedPoints[playerid] = 5;
Code:
public SetPlayerCriminal(playerid,declare,reason[])
{//example: SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle");
if(IsPlayerConnected(playerid))
{
PlayerInfo[playerid][pCrimes] += 1;
new points = WantedPoints[playerid];
new turned[MAX_PLAYER_NAME];
new turner[MAX_PLAYER_NAME];
new turnmes[128];
new wantedmes[128];
new wlevel;
strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255);
GetPlayerName(playerid, turned, sizeof(turned));
if (declare == 255)
{
format(turner, sizeof(turner), "Neidentificat");
strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
}
else
{
if(IsPlayerConnected(declare))
{
GetPlayerName(declare, turner, sizeof(turner));
strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255);
strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255);
}
}
format(turnmes, sizeof(turnmes), "Ai comis o infractiune [%s]. Reclamant: %s.",reason,turner);
SendClientMessage(playerid, COLOR_LIGHTRED, turnmes);
if(points > 0)
{
new yesno;
if(points == 3) { if(WantedLevel[playerid] != 1) { WantedLevel[playerid] = 1; wlevel = 1; yesno = 1; } }
else if(points >= 4 && points <= 5) { if(WantedLevel[playerid] != 2) { WantedLevel[playerid] = 2; wlevel = 2; yesno = 1; } }
else if(points >= 6 && points <= 7) { if(WantedLevel[playerid] != 3) { WantedLevel[playerid] = 3; wlevel = 3; yesno = 1; } }
else if(points >= 8 && points <= 9) { if(WantedLevel[playerid] != 4) { WantedLevel[playerid] = 4; wlevel = 4; yesno = 1; } }
else if(points >= 10 && points <= 11) { if(WantedLevel[playerid] != 5) { WantedLevel[playerid] = 5; wlevel = 5; yesno = 1; } }
else if(points >= 12 && points <= 13) { if(WantedLevel[playerid] != 6) { WantedLevel[playerid] = 6; wlevel = 6; yesno = 1; } }
else if(points >= 14) { if(WantedLevel[playerid] != 10) { WantedLevel[playerid] = 10; wlevel = 10; yesno = 1; } }
if(WantedLevel[playerid] >= 1) { if(gTeam[playerid] == 3) { gTeam[playerid] = 4; } }
if(yesno)
{
format(wantedmes, sizeof(wantedmes), "Puncte wanted curente: %d", wlevel);
SendClientMessage(playerid, COLOR_YELLOW, wantedmes);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pLeader] == 1||PlayerInfo[i][pMember] == 2||PlayerInfo[i][pLeader] == 2||PlayerInfo[i][pMember] == 3||PlayerInfo[i][pLeader] == 3)
{
format(cbjstore, sizeof(turnmes), "HQ: All Units APB: Reporter: %s",turner);
SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
format(cbjstore, sizeof(turnmes), "HQ: Crime: %s, Suspect: %s",reason,turned);
SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
}
}
}
}
}
}//not connected
}