-
Posts
187 -
Joined
-
Last visited
-
Days Won
10
Content Type
Profiles
Forums
News
Documentation
Posts posted by Extremys
-
-
5 hours ago, Mister said:
Ai cumva functia GetVehNumber la comanda /v de exemplu?
Uite aici si comanda /v nu am gasit nici un getvehnumber
if(strcmp(cmd, "/cars", true) == 0 || strcmp(cmd,"/v", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pCarKey] == 999 && PlayerInfo[playerid][pCarKey2] == 999 && PlayerInfo[playerid][pCarKey3] == 999 && PlayerInfo[playerid][pCarKey4] == 999)
return SCM(playerid, COLOR_WHITE, "Nu ai o masina personala.");new dtext[555];
new
carkey1 = PlayerInfo[playerid][pCarKey],
carkey2 = PlayerInfo[playerid][pCarKey2],
carkey3 = PlayerInfo[playerid][pCarKey3],
carkey4 = PlayerInfo[playerid][pCarKey4],
carkey5 = PlayerInfo[playerid][pCarKey5],
carkey6 = PlayerInfo[playerid][pCarKey6],
carkey7 = PlayerInfo[playerid][pCarKey7];if(carkey1 < 999) {
format(string, 256, "{ECC962}(Slot 1) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey1)-400]);
strcat(dtext, string);
}
else strcat(dtext, "{FF0000}<slot liber>\n");if(carkey2 < 999) {
format(string, 256, "{ECC962}(Slot 2) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey2)-400]);
strcat(dtext, string);
}
else strcat(dtext, "{FF0000}<slot liber>\n");if(carkey3 < 999) {
format(string, 256, "{ECC962}(Slot 3) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey3)-400]);
strcat(dtext, string);
}
else strcat(dtext, "{FF0000}<slot liber>\n");if(PlayerInfo[playerid][pPremium] >= 1)
{
if(carkey4 < 999) {
format(string, 256, "{ECC962}(Slot 4) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey4)-400]);
strcat(dtext, string);
}
else strcat(dtext, "{FF0000}<slot liber>\n");if(carkey5 < 999) {
format(string, 256, "{ECC962}(Slot 5) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey5)-400]);
strcat(dtext, string);
}
else strcat(dtext, "{FF0000}<slot liber>\n");
}if(PlayerInfo[playerid][pPremium] == 2)
{
if(carkey6 < 999) {
format(string, 256, "{ECC962}(Slot 6) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey6)-400]);
strcat(dtext, string);
}
else strcat(dtext, "{FF0000}<slot liber>\n");if(carkey7 < 999) {
format(string, 256, "{ECC962}(Slot 7) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey7)-400]);
strcat(dtext, string);
}
else strcat(dtext, "{FF0000}<slot liber>\n");
}
ShowPlayerDialog(playerid, 252, DIALOG_STYLE_LIST, "{ECC962} Masini Personale", dtext, "Selecteaza", "Iesire");
}
return 1;
} -
Spoiler
if(strcmp(cmd, "/buycar", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 6.0,329.3534,-1511.9949,36.039))//
{
if(PlayerInfo[playerid][pLevel] < 3) return SCM(playerid,COLOR_WHITE,"Nu ai level 3.");
ShowPlayerDialog(playerid, DIALOG_BUYCAR, DIALOG_STYLE_LIST,
"SERVER: Vehicle Dealership", "Cheap Vehicles\nNormal Vehicles\nExpensive Vehicles\nLux Vehicles\nMotorcycles\nPremium Vehicles",
"Select", "Cancel");
}
else return SCM(playerid,COLOR_WHITE,"Nu esti la dealership.");
}Problema intalnita (descriere):Vreau ca la comanda /buycar sa verifice daca are sloturile ocupate iar daca le are ocupate sa nu il lase pe player sa deschida dialogul si sa ii transmita mesajul ca are sloturile ocupate. Am incerca sa fac singur nu imi dadea erore/warning dar imi transmitea mesajul ca am toate sloturile ocupate dar nu le aveam.
Ero(area / rile) / warning-(ul / urile):-
Liniile de cod / sursa / script-ul(obligatoriu): Sus este cea "originala".
Imagini / Video (optional):
Ati incercat sa rezolvati singur?:Da am incercat aveti mai jos ce am incercat sa fac si unde nu dadea eroare/warning dar pur si simplu imi transmitea mesajul chiar daca aveam sloturi libere.Aici e ce am incercat sa fac(jos)
Spoilerif(strcmp(cmd, "/buycar", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 6.0,329.3534,-1511.9949,36.039))//
{
if(PlayerInfo[playerid][pCarKey] < 999 || PlayerInfo[playerid][pCarKey2] < 999 || PlayerInfo[playerid][pCarKey3] < 999 || PlayerInfo[playerid][pCarKey4] < 999 || PlayerInfo[playerid][pCarKey5] < 999 || PlayerInfo[playerid][pCarKey6] < 999 || PlayerInfo[playerid][pCarKey] < 999) return SCM(playerid,COLOR_WHITE,"Ai deja toate sloturile ocupate");
if(PlayerInfo[playerid][pLevel] < 3) return SCM(playerid,COLOR_WHITE,"Nu ai level 3.");
ShowPlayerDialog(playerid, DIALOG_BUYCAR, DIALOG_STYLE_LIST,
"SERVER: Vehicle Dealership", "Cheap Vehicles\nNormal Vehicles\nExpensive Vehicles\nLux Vehicles\nMotorcycles\nPremium Vehicles",
"Select", "Cancel");
}
else return SCM(playerid,COLOR_WHITE,"Nu esti la dealership.");
}Stiu ca nu prea am facut bine in sensu ca, eu asa cred ca ar verifica chiar daca sloturile nu ii apar la /v adica daca nu are cont premium sa aiba sloturile deblocate, dar eu doar am incercat sa vad daca reusesc in caz ca reusam faceam pe parcurs tot, este si tarziu nu prea mai "gandesc".
-
Am rezolvat T/C
-
Problema intalnita (descriere):Cand cumpar un vehicul cu Puncte Premium imi dispare contul premium.
Ero(area / rile) / warning-(ul / urile):-
Liniile de cod / sursa / script-ul(obligatoriu):Spoilerif(dialogid == DIALOG_BUYCAR_MUSCLE)
{
if(!response) return 1;
if(response)
{
switch(listitem)
{case 0:
{
if(PlayerInfo[playerid][pPremiumPoints] >= 100)
{
PurchaseVehicleFromDealer(playerid, 469, 0, 100);
PlayerInfo[playerid][pPremiumPoints] -= 100;
}
else
{
SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
}}
case 1:
{
if(PlayerInfo[playerid][pPremiumPoints] >= 100)
{
PurchaseVehicleFromDealer(playerid, 487, 0, 100);
PlayerInfo[playerid][pPremiumPoints] -= 100;
}
else
{
SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
}}
case 2:
{
if(PlayerInfo[playerid][pPremiumPoints] >= 100)
{
PurchaseVehicleFromDealer(playerid, 494, 0, 100);
PlayerInfo[playerid][pPremiumPoints] -= 100;
}
else
{
SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
}}
case 3:
{
if(PlayerInfo[playerid][pPremiumPoints] >= 50)
{
PurchaseVehicleFromDealer(playerid, 481, 0, 50);
PlayerInfo[playerid][pPremiumPoints] -= 50;
}
else
{
SendClientMessage(playerid, COLOR_RED, "You don't have 200 premium points!");
}}
case 4:
{
if(PlayerInfo[playerid][pPremiumPoints] >= 50)
{
PurchaseVehicleFromDealer(playerid, 510, 0, 50);
PlayerInfo[playerid][pPremiumPoints] -= 50;
}
else
{
SendClientMessage(playerid, COLOR_RED, "You don't have 200 premium points!");
}}
case 5:
{
if(PlayerInfo[playerid][pPremiumPoints] >= 50)
{
PurchaseVehicleFromDealer(playerid, 434, 0, 50);
PlayerInfo[playerid][pPremiumPoints] -= 50;
}
else
{
SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
}}
case 6:
{
if(PlayerInfo[playerid][pPremiumPoints] >= 75)
{
PurchaseVehicleFromDealer(playerid, 444, 0, 75);
PlayerInfo[playerid][pPremiumPoints] -= 75;
}
else
{
SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
}}
case 7:
{
if(PlayerInfo[playerid][pPremiumPoints] >= 75)
{
PurchaseVehicleFromDealer(playerid, 556, 0, 75);
PlayerInfo[playerid][pPremiumPoints] -= 75;
}
else
{
SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
}}
case 8:
{
if(PlayerInfo[playerid][pPremiumPoints] >= 75)
{
PurchaseVehicleFromDealer(playerid, 557, 0, 75);
PlayerInfo[playerid][pPremiumPoints] -= 75;
}
else
{
SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
}}
}
}
return 1;
}Imagini / Video (optional):-
Ati incercat sa rezolvati singur?:Nustiu ce sa modificSi comanda /buycar:
Spoilerif(strcmp(cmd, "/buycar", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 6.0,329.3534,-1511.9949,36.039))//
{
if(PlayerInfo[playerid][pLevel] < 3) return SCM(playerid,COLOR_WHITE,"Nu ai level 3.");
ShowPlayerDialog(playerid, DIALOG_BUYCAR, DIALOG_STYLE_LIST,
"SERVER: Vehicle Dealership", "Cheap Vehicles\nNormal Vehicles\nExpensive Vehicles\nLux Vehicles\nMotorcycles\nPremium Vehicles",
"Select", "Cancel");
}
else return SCM(playerid,COLOR_WHITE,"Nu esti la dealership.");
return 1;
}Serverul nu ruleaza mysql
-
Salut, as dori si eu coordonatele unui interior LUX pentru house
-
Nu folosesc baza de date, serverul este dini!
-
Acum 16 minute, kiLLers10 a spus:
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4]) { GetPlayerName(playerid, sendername, sizeof(sendername)); new ownvehkey; if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { ownvehkey = PlayerInfo[playerid][pCarKey]; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { ownvehkey = PlayerInfo[playerid][pCarKey2]; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3]) { ownvehkey = PlayerInfo[playerid][pCarKey3]; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4]) { ownvehkey = PlayerInfo[playerid][pCarKey4]; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey5]) { ownvehkey = PlayerInfo[playerid][pCarKey5]; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey6]) { ownvehkey = PlayerInfo[playerid][pCarKey6]; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey7]) { ownvehkey = PlayerInfo[playerid][pCarKey7]; } else { return 1; } cum vine asta ?
Eu v-am rugat sa ma ajutati sa rezolv, nu e facut de mine sistemul
Daca asi adauga:
new carsellprice = vehPrice[CarInfo[ownvehkey][cModel]] / 4 * 3; vehStock[CarInfo[ownvehkey][cModel]]++; SaveVehStock();
in locul new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3; ar creste si modelul masini si cred ca mi-ar da si bani nu?
-
Problema intalnita (descriere):Mi se incurca preturile sa zic asa de exemplu cumapr un sultan care este 3kk iar cand ma duc sa il vand imi da bani 52.500.000$ bani care trebuia sa mi dea pe infernus, iar la nrg la fel pretul este 40kk iar el imi da inapoi bani dupa sultan.
Ero(area / rile) / warning-(ul / urile):-
Liniile de cod / sursa / script-ul(obligatoriu):
Imagini / Video (optional):
Ati incercat sa rezolvati singur?:Spoilerif(strcmp(cmd, "/sellcar", true) == 0)
{
if(PlayerToPoint(10.0, playerid,329.3534,-1511.9949,36.039))
{
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4])
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new ownvehkey;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { ownvehkey = PlayerInfo[playerid][pCarKey]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { ownvehkey = PlayerInfo[playerid][pCarKey2]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3]) { ownvehkey = PlayerInfo[playerid][pCarKey3]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4]) { ownvehkey = PlayerInfo[playerid][pCarKey4]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey5]) { ownvehkey = PlayerInfo[playerid][pCarKey5]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey6]) { ownvehkey = PlayerInfo[playerid][pCarKey6]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey7]) { ownvehkey = PlayerInfo[playerid][pCarKey7]; }
else { return 1; }
if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
{
new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3;
new Float:x,Float:y,Float:z;
new Float:a;
CarInfo[ownvehkey][cOwned] = 0;
strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);
GivePlayerCash(playerid,carsellprice);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Ti-ai vandut vehiculul personal pentru suma de %s $.", FormatNumber(carsellprice));
SCM(playerid, -1, string);
GetVehiclePos(ownvehkey, x, y, z);
GetVehicleZAngle(ownvehkey, a);
CarInfo[ownvehkey][cLocationx] = 10000;
CarInfo[ownvehkey][cLocationy] = 10000;
CarInfo[ownvehkey][cLocationz] = 10000;
CarInfo[ownvehkey][cAngle] = a;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { PlayerInfo[playerid][pCarKey] = 999; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { PlayerInfo[playerid][pCarKey2] = 999; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3]) { PlayerInfo[playerid][pCarKey3] = 999; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4]) { PlayerInfo[playerid][pCarKey4] = 999; }
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
if(PlayerInfo[playerid][pLocal] == ownvehkey)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]);
PlayerInfo[playerid][pInt] = 0;
}
new vehid = GetPlayerVehicleID(playerid);
CarInfo[vehid][cPaintJ] = 3;
CarInfo[vehid][cColorOne] = 1;
CarInfo[vehid][cColorTwo] = 1;
CarInfo[vehid][mod1] = 0;
CarInfo[vehid][mod2] = 0;
CarInfo[vehid][mod3] = 0;
CarInfo[vehid][mod4] = 0;
CarInfo[vehid][mod5] = 0;
CarInfo[vehid][mod6] = 0;
CarInfo[vehid][mod7] = 0;
CarInfo[vehid][mod8] = 0;
CarInfo[vehid][mod9] = 0;
CarInfo[vehid][mod10] = 0;
CarInfo[vehid][mod11] = 0;
CarInfo[vehid][mod12] = 0;
CarInfo[vehid][mod13] = 0;
CarInfo[vehid][mod14] = 0;
CarInfo[vehid][mod15] = 0;
CarInfo[vehid][mod16] = 0;
CarInfo[vehid][mod17] = 0;
CarInfo[vehid][cNeon] = 0;
CarInfo[vehid][cLock] = 0;
ChangeVehiclePaintjob(vehid, 3);
vehEngine[vehid] = 0;
GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
for(new i = 0; i < 14; i++)
{
RemoveVehicleComponent(vehid, GetVehicleComponentInSlot(vehid, i));
}
ChangeVehicleColor(vehid, CarInfo[vehid][cColorOne], CarInfo[vehid][cColorTwo]);
OnPropUpdate();
DestroyVehicle(ownvehkey);
CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Trebuie sa fii in vehicul pentru a-l vinde!");
return 1;
}
}
return 1;
} -
T/C am rezolvat
-
Acum 29 minute, S1meD a spus:
Foloseste asa: Si in loc de SendAdmins bagi functia cu care se trimite la tine pe GM mesaje admnilor. format(string, sizeof(string), "{FF0000}%s {006699}%s: {FFFFFF}%s", prank, sendername, result); SendPremiumMessage(0xE09243FF, string); PlayerInfo[playerid][pPremium] = 1; if (PlayerInfo[playerid][pAdmin] >= 1) { SendAdmins(0xE09243FF, string); } printf("{/pc} %s: %s", sendername, result); }
Acum mi se incurca silver/gold intre ele iar cateodata nici nu se vede mesaju trimis
-
Problema intalnita (descriere):Am incercat sa fac chatul /pc pentru cei cu cont premium dar vreau sa vada si admini ce scriu ei acolo, din ce am testat eu admin nu vad daca ei scriu iar cate odata se incurca gold cu silver, la compilare nu da eroare sau warning
Ero(area / rile) / warning-(ul / urile):
Liniile de cod / sursa / script-ul(obligatoriu):Spoilerif(strcmp(cmd, "/premiumchat", true) == 0 || strcmp(cmd, "/pc", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
result[0] = toupper(result[0]);
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_SERVER, "USAGE:{FFFFFF} (/pc) [premium chat]");
return 1;
}
new prank[156];
if(PlayerInfo[playerid][pPremium] == 1) prank = "[/pc]Silver";
else if(PlayerInfo[playerid][pPremium] == 2) prank = "[/pc]Gold";
else if(PlayerInfo[playerid][pAdmin] >= 1 prank = "[/pc]Admin";
format(string, sizeof(string), "{FF0000}%s {006699}%s: {FFFFFF}%s", prank, sendername, result);
PlayerInfo[playerid][pPremium] = 1;
if (PlayerInfo[playerid][pAdmin] >= 1)
{
SendPremiumMessage(0xE09243FF, string);
}
printf("{/pc} %s: %s", sendername, result);
}
return 1;Imagini / Video (optional):
Ati incercat sa rezolvati singur?:Da -
Problema intalnita (descriere):Vreau sa fac ca la vanzarea masinii in DS sa imi dea 60% din pret inapoi, mie imi da 900k indiferent de masina
Ero(area / rile) / warning-(ul / urile):-
Liniile de cod / sursa / script-ul(obligatoriu):
Imagini / Video (optional):-
Ati incercat sa rezolvati singur?:DaSpoilerif(strcmp(cmd, "/sellcar", true) == 0)
{
if(PlayerToPoint(10.0, playerid,329.3534,-1511.9949,36.039))
{
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4])
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new ownvehkey;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { ownvehkey = PlayerInfo[playerid][pCarKey]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { ownvehkey = PlayerInfo[playerid][pCarKey2]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3]) { ownvehkey = PlayerInfo[playerid][pCarKey3]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4]) { ownvehkey = PlayerInfo[playerid][pCarKey4]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey5]) { ownvehkey = PlayerInfo[playerid][pCarKey5]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey6]) { ownvehkey = PlayerInfo[playerid][pCarKey6]; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey7]) { ownvehkey = PlayerInfo[playerid][pCarKey7]; }
else { return 1; }
if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
{
new carsellprice = CarInfo[ownvehkey][cValue] / 10 * 3;
new Float:x,Float:y,Float:z;
new Float:a;
CarInfo[ownvehkey][cOwned] = 0;
strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);
GivePlayerCash(playerid,carsellprice);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Ti-ai vandut vehiculul personal pentru suma de %s $.", FormatNumber(carsellprice));
SCM(playerid, -1, string);
GetVehiclePos(ownvehkey, x, y, z);
GetVehicleZAngle(ownvehkey, a);
CarInfo[ownvehkey][cLocationx] = 10000;
CarInfo[ownvehkey][cLocationy] = 10000;
CarInfo[ownvehkey][cLocationz] = 10000;
CarInfo[ownvehkey][cAngle] = a;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { PlayerInfo[playerid][pCarKey] = 999; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { PlayerInfo[playerid][pCarKey2] = 999; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3]) { PlayerInfo[playerid][pCarKey3] = 999; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4]) { PlayerInfo[playerid][pCarKey4] = 999; }
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
if(PlayerInfo[playerid][pLocal] == ownvehkey)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]);
PlayerInfo[playerid][pInt] = 0;
}
new vehid = GetPlayerVehicleID(playerid);
CarInfo[vehid][cPaintJ] = 3;
CarInfo[vehid][cColorOne] = 1;
CarInfo[vehid][cColorTwo] = 1;
CarInfo[vehid][mod1] = 0;
CarInfo[vehid][mod2] = 0;
CarInfo[vehid][mod3] = 0;
CarInfo[vehid][mod4] = 0;
CarInfo[vehid][mod5] = 0;
CarInfo[vehid][mod6] = 0;
CarInfo[vehid][mod7] = 0;
CarInfo[vehid][mod8] = 0;
CarInfo[vehid][mod9] = 0;
CarInfo[vehid][mod10] = 0;
CarInfo[vehid][mod11] = 0;
CarInfo[vehid][mod12] = 0;
CarInfo[vehid][mod13] = 0;
CarInfo[vehid][mod14] = 0;
CarInfo[vehid][mod15] = 0;
CarInfo[vehid][mod16] = 0;
CarInfo[vehid][mod17] = 0;
CarInfo[vehid][cNeon] = 0;
CarInfo[vehid][cLock] = 0;
ChangeVehiclePaintjob(vehid, 3);
vehEngine[vehid] = 0;
GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
for(new i = 0; i < 14; i++)
{
RemoveVehicleComponent(vehid, GetVehicleComponentInSlot(vehid, i));
}
ChangeVehicleColor(vehid, CarInfo[vehid][cColorOne], CarInfo[vehid][cColorTwo]);
OnPropUpdate();
DestroyVehicle(ownvehkey);
CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Trebuie sa fii in vehicul pentru a-l vinde!");
return 1;
}
}
return 1;
} -
Ma ajuta cineva ???
-
Acum 47 minute, Warr007 a spus:
Problema intalnita (descriere): Niste erori, nu stiu cum sa le rezolv.
Ero(area / rile) / warning-(ul / urile):C:\Users\Warr007\Desktop\BETA Server SA-MP v0.1\gamemodes\bgd.pwn(33458) : error 021: symbol already defined: "cmd_e"
(33577) : error 029: invalid expression, assumed zero
(33577) : warning 215: expression has no effect
(33577) : error 001: expected token: ";", but found "]"
(33577) : error 029: invalid expression, assumed zero
(33577) : fatal error 107: too many error messages on one line
Liniile de cod / sursa / script-ul(obligatoriu):La linia aia e : if(pInfo[playerid][Adminlevel] < 5) SendClientMessage(playerid, 0xFFFFFFFF, string);
Este o comanda
CMD:requestevent(playerid, params[])
{
if(activeevent == 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}There's already an active event.");
if(requestingevent[playerid] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}You're already requesting an event, cancel it first.");
new title[50], location[50], description[100], prize, time[50];
if(sscanf(params, "p<|>s[50]s[50]s[50]s[100]d", title, location, time, description, prize)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Syntax: /requestevent [Title|Location|Time|Description|Prize]");
if(strlen(title) < 1 || strlen(title) > 50) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid amount of characters in title.");
if(strlen(location) < 1 || strlen(location) > 50) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid amount of characters in location.");
if(strlen(time) < 1 || strlen(time) > 50) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid amount of characters in time.");
if(strlen(description) < 1 || strlen(description) > 100) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid amount of characters in description.");
if(prize < 1 || prize > 5000000) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid prize amount.");
new string[300], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
requestingevent[playerid] = 1;
strmid(requestingtitle[playerid], title, 0, strlen(title));
strmid(requestinglocation[playerid], location, 0, strlen(location));
strmid(requestingdescription[playerid], description, 0, strlen(description));
requestingprize[playerid] = prize;
strmid(requestingtime[playerid], time, 0, strlen(time));
if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, "-------------------------------------------");
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, 0xFFFFFFFF, "-------------------------------------------");
}
}
format(string, sizeof(string), "{FFFF00}Event %d has been requested, details are below.", playerid);
if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, string);
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, 0xFFFFFFFF, string);
}
}
format(string, sizeof(string), "{FFFF00}Event: %d Title: %s Location: %s Time: %s", playerid, title, location, time);
if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, string);
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, 0xFFFFFFFF, string);
}
}
format(string, sizeof(string), "{FFFF00}Organizer: %s Prize: $%s", name, Comma(prize));
if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, string);
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, 0xFFFFFFFF, string);
}
}
format(string, sizeof(string), "{FFFF00}Description: %s", description);
if(pInfo[playerid][Adminlevel] < 5) SendClientMessage(playerid, 0xFFFFFFFF, string);
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, 0xFFFFFFFF, string);
}
}
format(string, sizeof(string), "{FFFF00}Use [/acceptevent %d] to accept this event.", playerid);
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, 0xFFFFFFFF, string);
}
}
SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Your event is pending approval from an admin, please wait.");
if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, "-------------------------------------------");
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, 0xFFFFFFFF, string);
}
}
return 1;
}
Imagini / Video (optional): -
Ati incercat sa rezolvati singur?: Desigur m-am uitat peste script basic, am incercat sa modific cate ceva, dar nu mi-a reusit.Imi poti da linia 33548 sr putea ca acel cmd_e sa fie deja definit in alta parte dami linia sa am uit peste ea
- 1
-
Acum 22 minute, WiDuAlK a spus:
uite asa am facut eu:
mysql_format(handle, query, sizeof(query), "INSERT INTO `cars` (`Owner`, `Model`) VALUES ('%e', '%d')", AutoData[carid][cOwner], AutoData[carid][cModel]); mysql_query(handle, query); AutoData[carid][cID] = cache_insert_id(handle); P_DATA[playerid][pCarKey] = AutoData[carid][cID];
Serverul meu nu ruleaza mysql este pe dini......
-
Acum 1 minut, WiDuAlK a spus:
Initializeaza id vehiculului ca fiind cheia pe care o are playerul
Imi poti da o idee? De la ce sa incep?
-
Problema intalnita (descriere):Am creat un dialog cu DS, am adaugat la ondialogresponse sa imi spawneze masina si sa imi scada bani, dar cand spawneaza masina nu apare ca este a mea pe server ami este un DS static(o parcare mare)
Ero(area / rile) / warning-(ul / urile):-
Liniile de cod / sursa / script-ul(obligatoriu):Spoilerif (strcmp(cmd, "/buycar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsAtDealership(playerid))
{
if(PlayerInfo[playerid][pCarKey] == 999) { } else if(PlayerInfo[playerid][pCarKey2] == 999) { } else if(PlayerInfo[playerid][pCarKey3] == 999) { } else { SendClientMessage(playerid, COLOR_GREY, " Ai deja 3 masini!!Daca vrei sa iti iei alta noua vinde 1 din masinile pe care le ai!"); return 1; }
ShowPlayerDialog(playerid, DIALOG_DS, DIALOG_STYLE_LIST, "* Lista masini .", "Infernus 2.900.000$\nBullet 2.850.000$\nCheetah 2.700.000$\nTurismo 2.900.000$\nSupergt 2.600.000$\nBanshee 2.800.000$\nZR-350 2.700.000$\nElegy 2.500.000$\nJester 2.500.000$\nSultan 2.700.000$\nUranus 2.450.000$\nFlash 2.450.000$\nStratum 2.300.000$\nAlpha 2.000.000$ \n* Next","Cumpara", "Cancel");
}
else { SendClientMessage(playerid, COLOR_WHITE,"* Nu esti la magazinul de masini."); }
}
return 1;
}
Imagini / Video (optional):
Ati incercat sa rezolvati singur?:Spoilerif(dialogid == DIALOG_DS)
{
if(response)
{
if(listitem==0)
{
if (GetPlayerMoney(playerid) >= 70000000)
{
GivePlayerMoney(playerid,-70000000); //infernus
new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z);
new thiscar = CreateVehicle(411,X,Y,Z,1,0,0,99999999);
if(PlayerInfo[playerid][pPcarkey] == -1) { PlayerInfo[playerid][pPcarkey] = thiscar; }
else if(PlayerInfo[playerid][pCarKey2] == -1) { PlayerInfo[playerid][pCarKey2] = thiscar; }
else if(PlayerInfo[playerid][pCarKey3] == -1) { PlayerInfo[playerid][pCarKey3] = thiscar; }
else { return 1; }
CarInfo[thiscar][cOwned] = 1; CarInfo[thiscar][cModel] = 411; CarInfo[thiscar][cColorOne] = 0; CarInfo[thiscar][cColorTwo] = 0;
CarInfo[thiscar][cLocationx] = X; CarInfo[thiscar][cLocationy] = Y; CarInfo[thiscar][cLocationz] = Z; CarInfo[thiscar][cAngle] = 1;
CarInfo[thiscar][cValue] = 70000000; CarInfo[thiscar][cLock] = 0; CarInfo[thiscar][paintjob] = -1;
PutPlayerInVehicle(playerid,thiscar,0); GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo[thiscar][cOwner], sendername, 0, strlen(sendername), 999);
GameTextForPlayer(playerid, "~w~Felicitari~n~Nu uita sa o parchezi cu /v park!", 5000, 3);
SendClientMessage(playerid, COLOR_SERVER, "Felicitari ti-ai cumparat o masina noua!");
SendClientMessage(playerid, COLOR_SERVER, "Scrie /v pentru manualul masini!");
format(CarInfo[thiscar][cDescription], 32, "Infernus");
}
else { SendClientMessage(playerid, COLOR_WHITE, " Nu ai suficienti bani pentru a cumpara masina aceasta !"); }
} -
Acum 4 ore, Pitbul97 a spus:
Salut ma puteti ajuta va rog frumos sa compilez un Fs deoarece mie i-mi da : samp03\filterscripts\ProtectServer.pwn(11) : fatal error 100: cannot read from file: "sscanf"
as fi recunoscator va rog frumos
as vrea sa scot restrictia Players can not use this vehicle de la linia 661
sa maresc in loc de 200 sa pun 300 la linia 28
linck =>> http://www.solidfiles.com/d/3a88f25d56/
Iti trebe includele sscanf il adaugi in pawno>>>Include
- 1
-
Poziţie: scripter / mapper
Alte detalii: Am nevoie pentru a ma ajuta asa schimb sistemul de masini. Mai exact vreau sa il sterg pe cel prezent si sa adaug unu pe dialog serverul nu ruleaza mysql. -
Acum 5 minute, scrilexxx a spus:
http://www.girlshare.ro/3489260695.8 poftim daca ma poate ajuta cu ea deja facuta.. as aprecia.
Cauta in gamemode if(dialogid == DIALOG_SHOP) si uitate pe acolod aca sti "scripting" iti dai seama care e problema
-
Acum 2 minute, scrilexxx a spus:
GM este reinforce cauta tu daca esti mai bun ;)
"daca esti mai bun" aici nu ne masuram care este mai bun ne ajutam indiferent de grade oricine poate intampina probleme. Deci posteaza aici fisierul.pwn si caut eu sa vad "daca sunt mai bun"
- 2
-
Acum 1 minut, scrilexxx a spus:
Nu gasesc nimic..
1. Daca nu gasesti nimic inseaman ca, comanda nu este intreaga adaica ti-a facut.o cineva doar sa apara dialogul nu si sa functioneze
A 2a varianta. Nu sti tu sa cauti sau ce sa cauti -
Acum 15 minute, scrilexxx a spus:
Problema intalnita (descriere): Cand cumpar ceva din /shop punctele premium tot raman...
Ero(area / rile) / warning-(ul / urile):-
Liniile de cod / sursa / script-ul(obligatoriu):http://pastebin.com/Z7c0fQG3
Imagini / Video (optional):-
Ati incercat sa rezolvati singur?: Da, dar nu imi dau seama ce trebuie sa fac.. sau cum sa facPosteaza aici ce ai la ondialogresponse despre shop
-
Acum 59 minute, Mister a spus:
Acolo inlocuiesti cu foreach (Player,i)
Ajutor restrictie
in Arhivă probleme
Posted
Am incercat si tot nu merge, oare din cauza ca le verifica chiar daca nu imi apar toate la /v? adica nu am cont premium