Problemă: Deci, am o problema cu comanda /vipname. Eram mai multi baieti pe server, am dat cateva /rac-uri la masini (am pus sa se distruga textu la rac) si dupa vreo 3-4 /rac-uri, un baiat si-a pus /vipname si cand mi-am pus si eu pur si simplu lui i-a disparut obiectu de pe masina, la mine pe masina s-a pus corect. Am incercat de mai multe ori, cand puneam eu vipname ii disparea lui numele de pe masine, cand punea el imi disparea mie.
Cod sursă: Am incercat 2 comenzi
CMD:vipname(playerid, params[])
{
new textvipname[20];
new vehicleid = GetPlayerVehicleID(playerid);
if(sscanf(params, "s[20]", textvipname)) return SCM(playerid, COLOR_WHITE, "{A9C4E4}Folosire:{FFFFFF} /vipname [name]");
if(isnull(textvipname))return textvipname = "[]";
if(strlen(textvipname) > 12)return SCM(playerid, -1, "Maximum of characters is 12!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER && GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SCM(playerid, COLOR_WHITE, "Nu esti intr-un vehicul.");
if(vehicleid == personalcar[0][playerid] || vehicleid == personalcar[1][playerid] || vehicleid == personalcar[2][playerid] || vehicleid == personalcar[3][playerid] || vehicleid == personalcar[4][playerid] || vehicleid == personalcar[5][playerid] ||
vehicleid == personalcar[6][playerid] || vehicleid == personalcar[7][playerid] || vehicleid == personalcar[8][playerid] || vehicleid == personalcar[9][playerid] || vehicleid == personalcar[10][playerid] ||
vehicleid == personalcar[11][playerid] || vehicleid == personalcar[12][playerid] || vehicleid == personalcar[13][playerid] || vehicleid == personalcar[14][playerid])
{
if(CarInfo[OwnedVeh(vehicleid)][cVIP] == 0)return SCM(playerid, -1, "Acesta nu este un vehicul VIP.");
if(CarInfo[OwnedVeh(vehicleid)][cModel] == 411 || CarInfo[OwnedVeh(vehicleid)][cModel] == 560 || CarInfo[OwnedVeh(vehicleid)][cModel] == 541)
{
DestroyDynamicObject(vText[OwnedVeh(vehicleid)][playerid]);
new szMessage[256];
if(CarInfo[OwnedVeh(vehicleid)][cModel] == 411)//infernus
{
vText[OwnedVeh(vehicleid)][playerid] = CreateDynamicObject(19327, -2597.0762, -2638.4270, -5.3536, -87.6999, 90.4001, -87.1805);
SetDynamicObjectMaterialText(vText[OwnedVeh(vehicleid)][playerid], 0, textvipname, OBJECT_MATERIAL_SIZE_256x128, "Arial", 25, 1, 0xFFFFFFFF, 0, 1);
AttachDynamicObjectToVehicle(vText[OwnedVeh(vehicleid)][playerid], vehicleid, 0.0,-1.9, 0.3, 270.0, 0.0, 0.0);
format(textvipname, sizeof(textvipname), "%s", textvipname);
CarInfo[OwnedVeh(vehicleid)][pVIPNAME1] = textvipname;
vUpdate(OwnedVeh(vehicleid), pVIPNAME1);
}
else if(CarInfo[OwnedVeh(vehicleid)][cModel] == 560)//sultan
{
vText[OwnedVeh(vehicleid)][playerid] = CreateDynamicObject(19327, -2597.0762, -2638.4270, -5.3536, -87.6999, 90.4001, -87.1805);
SetDynamicObjectMaterialText(vText[OwnedVeh(vehicleid)][playerid], 0, textvipname, OBJECT_MATERIAL_SIZE_256x128, "Arial", 25, 1, 0xFFFFFFFF, 0, 1);
AttachDynamicObjectToVehicle(vText[OwnedVeh(vehicleid)][playerid], vehicleid, 0.0,-0.7, 0.8, 270.0, 0.0, 0.0);
format(textvipname, sizeof(textvipname), "%s", textvipname);
CarInfo[OwnedVeh(vehicleid)][pVIPNAME1] = textvipname;
vUpdate(OwnedVeh(vehicleid), pVIPNAME1);
}
else if(CarInfo[OwnedVeh(vehicleid)][cModel] == 541)//bullet
{
vText[OwnedVeh(vehicleid)][playerid] = CreateDynamicObject(19327, -2597.0762, -2638.4270, -5.3536, -87.6999, 90.4001, -87.1805);
SetDynamicObjectMaterialText(vText[OwnedVeh(vehicleid)][playerid], 0, textvipname, OBJECT_MATERIAL_SIZE_256x128, "Arial", 25, 1, 0xFFFFFFFF, 0, 1);
AttachDynamicObjectToVehicle(vText[OwnedVeh(vehicleid)][playerid], vehicleid, 0.0,-0.4, 0.6, 274.5, 0.0, 0.0);
format(textvipname, sizeof(textvipname), "%s", textvipname);
CarInfo[OwnedVeh(vehicleid)][pVIPNAME1] = textvipname;
vUpdate(OwnedVeh(vehicleid), pVIPNAME1);
}
format(szMessage, sizeof(szMessage), "{F2CF09}Text pentru vehicul setat: '%s'", textvipname);
SCM(playerid, COLOR_YELLOW, szMessage);
new gQuery[1000];
mysql_format(SQL,gQuery,sizeof(gQuery),"UPDATE `cars` SET `VipName`='%s' WHERE `ID`='%d'",textvipname, OwnedVeh(vehicleid));
mysql_tquery(SQL,gQuery,"","");
}
else return SCM(playerid, -1, "Nu poti pune un text vip pe acest vehicul.");
}
else return SCM(playerid, -1, "Aceasta nu este masina ta personala.");
return 1;
}
si asta
CMD:vipname(playerid, params[])
{
new TEXTLEANUS132[15];
new vehicleid = GetPlayerVehicleID(playerid);
if(sscanf(params, "s[15]", TEXTLEANUS132)) return SCM(playerid, COLOR_WHITE, "SYNTAX: /vipname [name]");
if(isnull(TEXTLEANUS132))return TEXTLEANUS132 = "[]";
if(strlen(TEXTLEANUS132) > 15)return SCM(playerid, -1, "Maximum of characters is 15");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER && GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SCM(playerid, COLOR_WHITE, "Nu esti intr-un vehicul.");
if(vehicleid == personalcar[0][playerid] || vehicleid == personalcar[1][playerid] || vehicleid == personalcar[2][playerid] || vehicleid == personalcar[3][playerid] || vehicleid == personalcar[4][playerid] || vehicleid == personalcar[5][playerid] ||
vehicleid == personalcar[6][playerid] || vehicleid == personalcar[7][playerid] || vehicleid == personalcar[8][playerid] || vehicleid == personalcar[9][playerid] || vehicleid == personalcar[10][playerid] ||
vehicleid == personalcar[11][playerid] || vehicleid == personalcar[12][playerid] || vehicleid == personalcar[13][playerid] || vehicleid == personalcar[14][playerid])
{
if(CarInfo[OwnedVeh(vehicleid)][cVIP] == 0)return SCM(playerid, -1, "Acesta nu este un vehicul VIP.");
if(CarInfo[OwnedVeh(vehicleid)][cModel] == 411 || CarInfo[OwnedVeh(vehicleid)][cModel] == 560 || CarInfo[OwnedVeh(vehicleid)][cModel] == 541)
{
DestroyDynamicObject(vText[OwnedVeh(vehicleid)][playerid]);
new szMessage[256];
if(CarInfo[OwnedVeh(vehicleid)][cModel] == 411)//infernus
{
vText[OwnedVeh(vehicleid)][playerid] = CreateDynamicObject(19327, -2597.0762, -2638.4270, -5.3536, -87.6999, 90.4001, -87.1805);
SetDynamicObjectMaterialText(vText[OwnedVeh(vehicleid)][playerid], 0, TEXTLEANUS132, 50, "Arial", 15, 1, 0xFFFFFFFF, 0, 1);
AttachDynamicObjectToVehicle(vText[OwnedVeh(vehicleid)][playerid], vehicleid, 0.0,-1.9, 0.3, 270.0, 0.0, 0.0);
}
else if(CarInfo[OwnedVeh(vehicleid)][cModel] == 560)//sultan
{
vText[OwnedVeh(vehicleid)][playerid] = CreateDynamicObject(19327, -2597.0762, -2638.4270, -5.3536, -87.6999, 90.4001, -87.1805);
SetDynamicObjectMaterialText(vText[OwnedVeh(vehicleid)][playerid], 0, TEXTLEANUS132, 50, "Arial", 15, 1, 0xFFFFFFFF, 0, 1);
AttachDynamicObjectToVehicle(vText[OwnedVeh(vehicleid)][playerid], vehicleid, 0.0,-0.7, 0.8, 270.0, 0.0, 0.0);
}
else if(CarInfo[OwnedVeh(vehicleid)][cModel] == 541)//bullet
{
vText[OwnedVeh(vehicleid)][playerid] = CreateDynamicObject(19327, -2597.0762, -2638.4270, -5.3536, -87.6999, 90.4001, -87.1805);
SetDynamicObjectMaterialText(vText[OwnedVeh(vehicleid)][playerid], 0, TEXTLEANUS132, 50, "Arial", 15, 1, 0xFFFFFFFF, 0, 1);
AttachDynamicObjectToVehicle(vText[OwnedVeh(vehicleid)][playerid], vehicleid, 0.0,-0.4, 0.6, 274.5, 0.0, 0.0);
}
format(szMessage, sizeof(szMessage), "{F2CF09}Text pentru vehicul setat: '%s'", TEXTLEANUS132);
SCM(playerid, COLOR_YELLOW, szMessage);
new gQuery[1000];
mysql_format(SQL,gQuery,sizeof(gQuery),"UPDATE `cars` SET `VipText`='%s' WHERE `ID`='%d'",TEXTLEANUS132, OwnedVeh(vehicleid));
mysql_tquery(SQL,gQuery,"","");
}
else return SCM(playerid, -1, "Nu poti pune un text vip pe acest vehicul.");
}
else return SCM(playerid, -1, "This is not your car.");
return 1;
}
Va multumesc mult pentru ajutor.