dozorbandit
Дебютант
Помогите исправить команду,при /sellgun скилл не прокачивается
PHP:
if(strcmp(cmd,"/sellgun",true)==0){
if(IsPlayerConnected(playerid)){
if(gPlayerLogged[playerid] == 0){SendClientMessage(playerid, COLOR_GRAD2, "Òû íå àâòîðèçîâàëñÿ!");return 1;}
if(PlayerInfo[playerid][pJob] != 5){SendClientMessage(playerid,COLOR_GRAD2,"Òû íå Ïðîäàâåö Îðóæèÿ!");return 1;}
new x_weapon[256],weapon[MAX_PLAYERS],ammo[MAX_PLAYERS],price[MAX_PLAYERS];tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
if(PlayerInfo[playerid][pGunSkill] < 51){SendClientMessage(playerid, COLOR_GRAD2, "Èñïîëüçóé: /sellgun [ID/Íèê] [íàèìåíîâàíèå îðóæèå]");SendClientMessage(playerid, COLOR_GRAD2, "Íàèìåíîâàíèå: Pistol(400)");return 1;}
if(PlayerInfo[playerid][pGunSkill] < 101){SendClientMessage(playerid, COLOR_GRAD2, "Èñïîëüçóé: /sellgun [ID/Íèê] [íàèìåíîâàíèå îðóæèå]");SendClientMessage(playerid, COLOR_GRAD2, "Îðóæèå: Pistol(400), Eagle(800)");return 1;}
if(PlayerInfo[playerid][pGunSkill] < 201){SendClientMessage(playerid, COLOR_GRAD2, "Èñïîëüçóé: /sellgun [ID/Íèê] [íàèìåíîâàíèå îðóæèå]");SendClientMessage(playerid, COLOR_GRAD2, "Îðóæèå: Pistol(400), Eagle(800), Uzi(800)");return 1;}
if(PlayerInfo[playerid][pGunSkill] < 401){SendClientMessage(playerid, COLOR_GRAD2, "Èñïîëüçóé: /sellgun [ID/Íèê] [íàèìåíîâàíèå îðóæèå]");SendClientMessage(playerid, COLOR_GRAD2, "Îðóæèå: Pistol(400), Eagle(800), Uzi(800), Shotgun(1000), AK-47(1200)");return 1;}
if(PlayerInfo[playerid][pGunSkill] > 401){SendClientMessage(playerid, COLOR_GRAD2, "Èñïîëüçóé: /sellgun [ID/Íèê] [íàèìåíîâàíèå îðóæèå]");SendClientMessage(playerid, COLOR_GRAD2, "Îðóæèå: Pistol(400), Eagle(800), Uzi(800), Shotgun(1000), AK-47(1200), Rifle(1500)");return 1;}}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid)){
if(giveplayerid != INVALID_PLAYER_ID){x_weapon = strtok(cmdtext, idx);
if(!strlen(x_weapon)){
if(PlayerInfo[playerid][pGunSkill] < 51){SendClientMessage(playerid, COLOR_GRAD2, "Èñïîëüçóé: /sellgun [ID/Íèê] [íàèìåíîâàíèå îðóæèå]");SendClientMessage(playerid, COLOR_GRAD2, "Íàèìåíîâàíèå: Pistol(400)");return 1;}
if(PlayerInfo[playerid][pGunSkill] < 101){SendClientMessage(playerid, COLOR_GRAD2, "Èñïîëüçóé: /sellgun [ID/Íèê] [íàèìåíîâàíèå îðóæèå]");SendClientMessage(playerid, COLOR_GRAD2, "Îðóæèå: Pistol(400), Eagle(800)");return 1;}
if(PlayerInfo[playerid][pGunSkill] < 201){SendClientMessage(playerid, COLOR_GRAD2, "Èñïîëüçóé: /sellgun [ID/Íèê] [íàèìåíîâàíèå îðóæèå]");SendClientMessage(playerid, COLOR_GRAD2, "Îðóæèå: Pistol(400), Eagle(800), Uzi(800)");return 1;}
if(PlayerInfo[playerid][pGunSkill] < 401){SendClientMessage(playerid, COLOR_GRAD2, "Èñïîëüçóé: /sellgun [ID/Íèê] [íàèìåíîâàíèå îðóæèå]");SendClientMessage(playerid, COLOR_GRAD2, "Îðóæèå: Pistol(400), Eagle(800), Uzi(800), Shotgun(1000), AK-47(1200)");return 1;}
if(PlayerInfo[playerid][pGunSkill] > 401){SendClientMessage(playerid, COLOR_GRAD2, "Èñïîëüçóé: /sellgun [ID/Íèê] [íàèìåíîâàíèå îðóæèå]");SendClientMessage(playerid, COLOR_GRAD2, "Îðóæèå: Pistol(400), Eagle(800), Uzi(800), Shotgun(1000), AK-47(1200), Rifle(1500)");return 1;}}}
if(PlayerInfo[playerid][pGunSkill] < 51){if(strcmp(x_weapon,"pistol",true) == 0){if(PlayerInfo[playerid][pMats] > 400){weapon[playerid] = 22;price[playerid] = 400;ammo[playerid] = 50;PlayerInfo[giveplayerid][pGun2] = 23;PlayerInfo[giveplayerid][pAmmo2] = 50;}
else{SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ.");return 1;}}
else{SendClientMessage(playerid,COLOR_GRAD2,"Òåáå íåäîñòóïåí ñáîð äàííîãî îðóæèÿ.");return 1;}}
if(PlayerInfo[playerid][pGunSkill] < 101){if(strcmp(x_weapon,"Pistol",true) == 0){if(PlayerInfo[playerid][pMats] > 400){weapon[playerid] = 22;price[playerid] = 400;ammo[playerid] = 50;PlayerInfo[giveplayerid][pGun2] = 23;PlayerInfo[giveplayerid][pAmmo2] = 50;}else{SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ.");return 1;}}
else if(strcmp(x_weapon,"Eagle",true) == 0){if(PlayerInfo[playerid][pMats] > 800){weapon[playerid] = 24; price[playerid] = 800; ammo[playerid] = 50;PlayerInfo[giveplayerid][pGun2] = 24; PlayerInfo[giveplayerid][pAmmo2] = 50; }else{SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ.");return 1;}}
else{SendClientMessage(playerid,COLOR_GRAD2,"Òåáå íåäîñòóïåí ñáîð äàííîãî îðóæèÿ.");return 1;}}
if(PlayerInfo[playerid][pGunSkill] < 201){if(strcmp(x_weapon,"Pistol",true) == 0){if(PlayerInfo[playerid][pMats] > 400){weapon[playerid] = 22;price[playerid] = 400;ammo[playerid] = 50;PlayerInfo[giveplayerid][pGun2] = 23;PlayerInfo[giveplayerid][pAmmo2] = 50;}else{SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ.");return 1;}}
else if(strcmp(x_weapon,"Eagle",true) == 0){if(PlayerInfo[playerid][pMats] > 800){weapon[playerid] = 24; price[playerid] = 800; ammo[playerid] = 50;PlayerInfo[giveplayerid][pGun2] = 24; PlayerInfo[giveplayerid][pAmmo2] = 50; }else{SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ.");return 1;}}
else if(strcmp(x_weapon,"Uzi",true) == 0){if(PlayerInfo[playerid][pMats] > 800){weapon[playerid] = 28;price[playerid] = 800;ammo[playerid] = 200;PlayerInfo[giveplayerid][pGun2] = 29;PlayerInfo[giveplayerid][pAmmo2] = 200; }else{ SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ."); return 1;}}
else{SendClientMessage(playerid,COLOR_GRAD2,"Òåáå íåäîñòóïåí ñáîð äàííîãî îðóæèÿ.");return 1;}}
if(PlayerInfo[playerid][pGunSkill] < 401){if(strcmp(x_weapon,"Pistol",true) == 0){if(PlayerInfo[playerid][pMats] > 400){weapon[playerid] = 22;price[playerid] = 400;ammo[playerid] = 50;PlayerInfo[giveplayerid][pGun2] = 23;PlayerInfo[giveplayerid][pAmmo2] = 50;}else{SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ.");return 1;}}
else if(strcmp(x_weapon,"Eagle",true) == 0){if(PlayerInfo[playerid][pMats] > 800){weapon[playerid] = 24; price[playerid] = 800; ammo[playerid] = 50;PlayerInfo[giveplayerid][pGun2] = 24; PlayerInfo[giveplayerid][pAmmo2] = 50; }else{SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ.");return 1;}}
else if(strcmp(x_weapon,"Uzi",true) == 0){if(PlayerInfo[playerid][pMats] > 800){weapon[playerid] = 28;price[playerid] = 800;ammo[playerid] = 200;PlayerInfo[giveplayerid][pGun2] = 29;PlayerInfo[giveplayerid][pAmmo2] = 200; }else{ SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ."); return 1;}}
else if(strcmp(x_weapon,"Shotgun",true) == 0){if(PlayerInfo[playerid][pMats] > 199){weapon[playerid] = 25; price[playerid] = 600; ammo[playerid] = 50; PlayerInfo[giveplayerid][pGun2] = 25; PlayerInfo[giveplayerid][pAmmo2] = 50; }else{ SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ.");return 1;}}
else if(strcmp(x_weapon,"Ak-47",true) == 0){if(PlayerInfo[playerid][pMats] > 599){weapon[playerid] = 30; price[playerid] = 1000; ammo[playerid] = 250; PlayerInfo[giveplayerid][pGun2] = 30; PlayerInfo[giveplayerid][pAmmo2] = 250; }else{ SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ.");return 1;}}
else{SendClientMessage(playerid,COLOR_GRAD2,"Òåáå íåäîñòóïåí ñáîð äàííîãî îðóæèÿ.");return 1;}}
if(PlayerInfo[playerid][pGunSkill] > 401){if(strcmp(x_weapon,"pistol",true) == 0){if(PlayerInfo[playerid][pMats] > 400){weapon[playerid] = 22;price[playerid] = 400;ammo[playerid] = 50;PlayerInfo[giveplayerid][pGun2] = 23;PlayerInfo[giveplayerid][pAmmo2] = 50;}else{SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ.");return 1;}}
else if(strcmp(x_weapon,"Eagle",true) == 0){if(PlayerInfo[playerid][pMats] > 800){weapon[playerid] = 24; price[playerid] = 800; ammo[playerid] = 50;PlayerInfo[giveplayerid][pGun2] = 24; PlayerInfo[giveplayerid][pAmmo2] = 50; }else{SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ.");return 1;}}
else if(strcmp(x_weapon,"Uzi",true) == 0){if(PlayerInfo[playerid][pMats] > 800){weapon[playerid] = 28;price[playerid] = 800;ammo[playerid] = 200;PlayerInfo[giveplayerid][pGun2] = 29;PlayerInfo[giveplayerid][pAmmo2] = 200; }else{ SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ."); return 1;}}
else if(strcmp(x_weapon,"Shotgun",true) == 0){if(PlayerInfo[playerid][pMats] > 199){weapon[playerid] = 25; price[playerid] = 600; ammo[playerid] = 50; PlayerInfo[giveplayerid][pGun2] = 25; PlayerInfo[giveplayerid][pAmmo2] = 50; }else{ SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ.");return 1;}}
else if(strcmp(x_weapon,"Ak-47",true) == 0){if(PlayerInfo[playerid][pMats] > 599){weapon[playerid] = 30; price[playerid] = 1000; ammo[playerid] = 250; PlayerInfo[giveplayerid][pGun2] = 30; PlayerInfo[giveplayerid][pAmmo2] = 250; }else{ SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ.");return 1;}}
else if(strcmp(x_weapon,"Rifle",true) == 0){if(PlayerInfo[playerid][pMats] > 599){weapon[playerid] = 33; price[playerid] = 1000; ammo[playerid] = 50; PlayerInfo[giveplayerid][pGun2] = 33; PlayerInfo[giveplayerid][pAmmo2] = 50;}else{SendClientMessage(playerid,COLOR_GRAD2,"Íåäîñòàòî÷íî ìàòåðèàëîâ äëÿ ñáîðêè äàííîãî îðóæèÿ."); return 1;}}
else{SendClientMessage(playerid,COLOR_GRAD2,"Òåáå íåäîñòóïåí ñáîð äàííîãî îðóæèÿ.");return 1;}}
if(ProxDetectorS(5.0, playerid, giveplayerid)){if(PlayerInfo[playerid][pMiserPerk] > 0){new skill = 2 * PlayerInfo[playerid][pMiserPerk];new mats = price[playerid] / 100;price[playerid] -= (mats)*(skill);}
ConsumingMoney[playerid] = 1;GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pSex] == 1){format(string, sizeof(string), "%s ñîáðàë è ïåðåäàë îðóæèå %s.",sendername ,giveplayer);log("Sellgun",string);}
else if(PlayerInfo[playerid][pSex] == 2){format(string, sizeof(string), "%s ñîáðàëà è ïåðåäàëà îðóæèå %s.",sendername ,giveplayer);log("Sellgun",string);}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), "Òû ñîáðàë(à) %s %s ñ %d ïàòðîíàìè çà %d ìàòåðèàëîâ.", giveplayer,x_weapon, ammo[playerid], price[playerid]);SendClientMessage(playerid, COLOR_LIGHTBLUE, string);PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "%s ñîáðàë(à) òåáå %s ñ %d ïàòðîíàìè.", sendername,x_weapon, ammo[playerid]);SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
ServerGivePlayerWeapon(giveplayerid,weapon[playerid],ammo[playerid]);PlayerInfo[playerid][pMats] -= price[playerid];}
else{SendClientMessage(playerid, COLOR_GRAD2, "Èãðîê äàëåêî îò òåáÿ.");return 1;}}
else{SendClientMessage(playerid, COLOR_GRAD2,"Íåâåðíûé ID èãðîêà.");}}return 1;}
