sveiki,
susidūriau su tokia problema. Dylerių sistema, siūlau narkotikus žmogui kitam, bet man pačiam viską rodo....
CMD:pnarkotikus(playerid,params[]){
if(playerDB[playerid][specialybe] != LEAD_DYLERIAI)
return SendClientMessage(playerid,-1,"{ff0000}• Tokios komandos nėra!");
new
id,
Float:pos[3]
;
if(sscanf(params,"u",id)) return N(playerid,COLOR_GANG,"Parduoti narkotiku - /pnarkotikus [vardasID]");
if(id == INVALID_PLAYER_ID) return K(playerid,RED,"Tokio žaidėjo serveryje nėra!");
if(playerDB[id][daroSandori]) return K(playerid,RED,"Žaidėjas jau dalyvauja sandoryje!");
if(id == playerid) return K(playerid,RED,"Negalite būti tas pats asmuo!");
GetPlayerPos(id,pos[0],pos[1],pos[2]);
if(!IsPlayerInRangeOfPoint(playerid,3.0,pos[0],pos[1],pos[2])) return K(playerid,RED,"Žaidėjas nėra šalia jūsų!");
ShowPlayerDialog(playerid,SHOW_PARD_NARK_1,DIALOG_STYLE_INPUT,"Narkotikų pardavimas(1/4)","{CCCCCC}Įveskite narkotiko ID.\n \nID: 1 = Heorinas\nID: 2 = Žolė\nID: 3 = Marihuana\n \nĮveskite skaičiuką:","Toliau","Atšaukti");
playerDB[id][As] = playerid;
playerDB[id][daroSandori] = true;
printf("%s",GetPlayerNameEx(playerid));
printf("%s",GetPlayerNameEx(playerDB[id][As]));
return 1;
}
if(dialogid == SHOW_SIULO_NARKOTIKUS){
new
ass = playerDB[playerid][As],
jis = playerid,
str[128]
;
if(response){
if(GetPlayerMoneyA(jis) < playerDB[ass][sumaNark]) return SendClientMessage(ass,-1,"{Ff0000}Neturi tiek pinigų."),SendClientMessage(jis,-1,"{ff0000}Neturite tiek pinigų.");
if(playerDB[ass][narkID] == 1) {
playerDB[ass][hasHeroin] -=playerDB[ass][kiekisNark];
}
if(playerDB[ass][narkID] == 2){
playerDB[ass][hasWeed] -= playerDB[ass][kiekisNark];
}
if(playerDB[ass][narkID] == 3){
playerDB[ass][hasMarihuana] -= playerDB[ass][kiekisNark];
}
GivePlayerMoneyA(jis,-playerDB[ass][sumaNark]);
GivePlayerMoneyA(ass,playerDB[ass][sumaNark]/8);
pelnas[DEALERIAI] += (playerDB[ass][sumaNark]/2);
format(str,128,"{33cc33}••• Nusipirkote %ig narkotikų už %i"EURAS" •••",playerDB[ass][kiekisNark],playerDB[ass][sumaNark]);
SendClientMessage(jis,-1,str);
SendClientMessage(ass,-1,"{33cc33}• Pardavėte narkotikus!");
playerDB[playerid][As] = -1;
playerDB[ass][narkID] = 0;
playerDB[ass][kiekisNark] = 0;
playerDB[ass][sumaNark] = 0;
playerDB[jis][daroSandori] = false;
}
if(!response){
playerDB[playerid][As] = -1;
playerDB[ass][narkID] = 0;
playerDB[ass][kiekisNark] = 0;
playerDB[ass][sumaNark] = 0;
SendClientMessage(ass,-1,"{FF0000}Žaidėjas atsisakė pirkti narkotikus.");
SendClientMessage(jis,-1,"{FF0000}Atsisakėte pirkti narkotikus.");
playerDB[jis][daroSandori] = false;
}
}
if(dialogid == SHOW_PARD_NARK_4){
if(response){
if(playerid == INVALID_PLAYER_ID) return K(playerDB[playerid][As],RED,"Tokio žaidėjo nėra serveryje.");
new
ass = playerDB[playerid][As],
jis = playerid,
str[151],
strfs[256],
koksNarkotikasStr[15]
;
if(playerDB[ass][narkID] == 1) koksNarkotikasStr = "Heorinas";
if(playerDB[ass][narkID] == 2) koksNarkotikasStr = "Žolė";
if(playerDB[ass][narkID] == 3) koksNarkotikasStr = "Marihuana";
format(str,65,"Jums %s nori parduoti narkotikų: \n \n",GetPlayerNameEx(ass));
strcat(strfs,str);
format(str,150," • Narkotikas: %s\n • Kiekis: %i\n • Suma: %i\n \n",koksNarkotikasStr,playerDB[ass][kiekisNark],playerDB[ass][sumaNark]);
strcat(strfs,str);
format(str,50,"Ar norite pirkti?");
strcat(strfs,str);
ShowPlayerDialog(playerid,SHOW_SIULO_NARKOTIKUS,DIALOG_STYLE_MSGBOX,"Jums siūlo narkotikų!",strfs,"Taip","Ne");
}
if(!response){
playerDB[playerid][As] = -1;
playerDB[playerid][daroSandori] = false;
}
}
if(dialogid == SHOW_PARD_NARK_3){
if(response){
if(playerid == INVALID_PLAYER_ID) return K(playerDB[playerid][As],RED,"Tokio žaidėjo nėra serveryje.");
new
sumaG,
str[151],
strfs[256],
koksNarkotikasStr[15]
;
if(sscanf(inputtext,"i",sumaG)) return ShowPlayerDialog(playerDB[playerid][As],SHOW_PARD_NARK_3,DIALOG_STYLE_INPUT,"Narkotikų pardavimas(3/4)","{CCCCCC}Įveskite kiek kainuos 1g:","Toliau","Atšaukti");
if(sumaG < 3 || sumaG > 25) return K(playerDB[playerid][As],RED,"Min. gramo suma 3"EURAS", Max. gramo suma 25"EURAS"");
playerDB[playerDB[playerid][As]][sumaNark] = playerDB[playerDB[playerid][As]][kiekisNark]*sumaG;
printf("suma: %i",playerDB[playerDB[playerid][As]][sumaNark]);
if(playerDB[playerDB[playerid][As]][narkID] == 1) koksNarkotikasStr = "Heorinas";
if(playerDB[playerDB[playerid][As]][narkID] == 2) koksNarkotikasStr = "Žolė";
if(playerDB[playerDB[playerid][As]][narkID] == 3) koksNarkotikasStr = "Marihuana";
format(str,25,"{FFFFFF}Informacija prieš parduodant:\n \n");
strcat(strfs,str);
format(str,150," • Narkotikas: %s\n • Kiekis: %i\n • Suma: %i\n \n",koksNarkotikasStr,playerDB[playerDB[playerid][As]][kiekisNark],playerDB[playerDB[playerid][As]][sumaNark]);
strcat(strfs,str);
format(str,50,"Ar norite parduoti?");
strcat(strfs,str);
ShowPlayerDialog(playerDB[playerid][As],SHOW_PARD_NARK_4,DIALOG_STYLE_MSGBOX,"Narkotikų pardavimas(4/4)",strfs,"Taip","Ne");
}
if(!response){
playerDB[playerid][As] = -1;
playerDB[playerid][daroSandori] = false;
}
}
if(dialogid == SHOW_PARD_NARK_2){
if(response){
if(playerid == INVALID_PLAYER_ID) return K(playerDB[playerid][As],RED,"Tokio žaidėjo nėra serveryje.");
new
kiekis,
koksNarkotikas
;
if(playerDB[playerDB[playerid][As]][narkID] == 1) koksNarkotikas = playerDB[playerDB[playerid][As]][hasHeroin];
if(playerDB[playerDB[playerid][As]][narkID] == 2) koksNarkotikas = playerDB[playerDB[playerid][As]][hasWeed];
if(playerDB[playerDB[playerid][As]][narkID] == 3) koksNarkotikas = playerDB[playerDB[playerid][As]][hasMarihuana];
if(sscanf(inputtext,"i",kiekis)) return ShowPlayerDialog(playerDB[playerid][As],SHOW_PARD_NARK_2,DIALOG_STYLE_INPUT,"Narkotikų pardavimas(2/4)","{CCCCCC}Įveskite kiekį, kurį norite parduoti.","Toliau","Atšaukti");
if(koksNarkotikas < kiekis) return K(playerDB[playerid][As],RED,"Neturite tiek narkotiko!");
if(kiekis < 1) return K(playerDB[playerid][As],RED,"Toks skaičius negali būti!");
playerDB[playerDB[playerid][As]][kiekisNark] = kiekis;
ShowPlayerDialog(playerDB[playerid][As],SHOW_PARD_NARK_3,DIALOG_STYLE_INPUT,"Narkotikų pardavimas(3/4)","{CCCCCC}Įveskite kiek kainuos 1g:","Toliau","Atšaukti");
}
if(!response){
playerDB[playerDB[playerid][As]][As] = -1;
playerDB[playerid][daroSandori] = false;
}
}
if(dialogid == SHOW_PARD_NARK_1){
if(response){
if(playerid == INVALID_PLAYER_ID) return K(playerDB[playerid][As],RED,"Tokio žaidėjo nėra serveryje.");
new
koksID
;
if(sscanf(inputtext,"i",koksID)) return ShowPlayerDialog(playerDB[playerid][As],SHOW_PARD_NARK_1,DIALOG_STYLE_INPUT,"Narkotikų pardavimas(1/4)","{CCCCCC}Įveskite narkotiko ID.\n \nID: 1 = Heorinas\nID: 2 = Žolė\nID: 3 = Marihuana\n \nĮveskite skaičiuką:","Toliau","Atšaukti");
if(koksID > 3 || koksID < 1 ) return K(playerDB[playerid][As],RED,"Neteisingas ID.");
//if(koksID == 1 && playerDB[playerDB[playerid][As]][hasHeroin] <= 0) return K(playerDB[playerid][As],RED,"Neturite tokio tipo narkotikų.");
//if(koksID == 2 && playerDB[playerDB[playerid][As]][hasWeed] <= 0) return K(playerDB[playerid][As],RED,"Neturite tokio tipo narkotikų.");
//if(koksID == 3 && playerDB[playerDB[playerid][As]][hasMarihuana] <= 0) return K(playerDB[playerid][As],RED,"Neturite tokio tipo narkotikų.");
printf("%s",GetPlayerNameEx(playerid));
printf("%s",GetPlayerNameEx(playerDB[playerid][As]));
playerDB[playerDB[playerid][As]][narkID] = koksID;
ShowPlayerDialog(playerDB[playerid][As],SHOW_PARD_NARK_2,DIALOG_STYLE_INPUT,"Narkotikų pardavimas(2/4)","{CCCCCC}Įveskite kiekį, kurį norite parduoti.","Toliau","Atšaukti");
}
if(!response){
playerDB[playerid][As] = -1;
playerDB[playerid][daroSandori] = false;
}
}
Norėdamas rašyti pranešimą privalai prisijungti arba užsiregistruoti!