Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:duoti(playerid,params[])
- {
- new
- Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- new
- target, valueInput[10], string[128], Query[512];
- if(sscanf(params, "us[10]", target, valueInput)) return UsageMessage(playerid,"* Duoti pinigų pasirinktam žaidėjui: /duoti [Vardas_Pavardė/ID] [Pinigų skaičius].");
- if(GetPlayerScore(playerid) < 3000) return SendClientMessage(playerid, -1, "* Neturi 3.000 XP");
- if(!IsPlayerConnected(target)) return ErrorMsg(playerid,"* Jūsų pasirinktas žaidėjas neprisijungęs.");
- if(target == playerid) return ErrorMsg(playerid,"* Negalite pasirinkti savęs.");
- if(PlayerDB[playerid][MoneyInPocket] < value) return ErrorMsg(playerid,"* Neturite tiek pinigų.");
- if(!IsPlayerInRangeOfPoint(target, 10, X, Y, Z)) return ErrorMsg(playerid,"* Jūsų pasirinktas žaidėjas yra per toli.");
- new
- value = convertValue(playerid, valueInput);
- if(PlayerDB[playerid][TuriBankoSaskaita] == 1)
- {
- PlayerDB[playerid][TargettedPlayerID] = target;
- PlayerDB[playerid][SelectedCost] = value;
- ShowPlayerDialog(playerid, 198, DIALOG_STYLE_PASSWORD, "{AFAFAF}Reikalingas patvirtinimas", "Norėdami tęti prašome įvesti savo banko sąskaitos PIN kodą.\n{FF0000}Šis patikrinimas yra reikalingas norint užtikrinti jūsų paskyros saugumą!", "Patvirtinti", "Atšaukti");
- return 1;
- }
- else
- {
- PlayerDB[playerid][MoneyInPocket] -= value;
- PlayerDB[target][MoneyInPocket] += value;
- format(string, 128, "{33ccff}***[%s € >> %s] Davėte {D88D1A}%s {33ccff}€ {D88D1A}%s", AddPoints(value),Vardas(target), AddPoints(value), Vardas(target));
- SendClientMessage(playerid, -1, string);
- format(string, 128, "{33ccff}***[%s >> %s €] Gavote {D88D1A}%s {33ccff}€ iš {D88D1A}%s", Vardas(playerid), AddPoints(value), AddPoints(value), Vardas(playerid));
- SendClientMessage(target, -1, string);
- mysql_format(connectionHandle, Query, sizeof(Query), "INSERT INTO `israsas`(`player`, `to_player`, `suma`) VALUES ('%s', '%s', '%d')", Vardas(playerid), Vardas(target), value);
- mysql_tquery(connectionHandle, Query);
- }
- return 1;
- }
- stock convertValue(playerid, value[])
- {
- new
- identifier[2],
- firstIndex[2],
- convertedValue;
- // Check if string contains letters, and assign them to new variable.
- if(!isNumeric(value)) {
- // Check if first index is integer.
- strmid(firstIndex, value, 0, 1);
- if(!isNumeric(firstIndex))
- return SendClientMessage(playerid, -1, "Blogi parametrai.");
- // Check if string contain letter in bad position.
- for(new i = 0; i < sizeof(letterList); i++)
- if(strfind(value, letterList[i], true) != -1 && strfind(value, letterList[i], true) != strlen(value))
- return SendClientMessage(playerid, -1, "Raidė ne vietoje.");
- // Slice last indexed key from string.
- strmid(identifier, value, strlen(value) - 1, strlen(value));
- if(strcmp(identifier, "m") && strcmp(identifier, "k"))
- return SendClientMessage(playerid, -1, "Blogai nurodyta raidė.");
- new multiplier;
- if(!strcmp(identifier, "m"))
- multiplier = 1000000;
- else
- multiplier = 1000;
- convertedValue = strval(value) * multiplier;
- // Check if string contains "," or ".", and if contains ",", replace it with ".", so we can handle it as a float.
- new indexOf = strfind(value, ",") || strfind(value, ".");
- if(indexOf != -1) {
- strdel(value, indexOf, indexOf + 1);
- strins(value, ".", indexOf, 1);
- new Float:convertedFloatValue = floatstr(value) * multiplier;
- convertedValue = floatround(convertedFloatValue, floatround_ceil);
- }
- } else convertedValue = strval(value);
- if(PlayerDB[playerid][MoneyInPocket] < convertedValue)
- return ErrorMsg(playerid,"* Neturite tiek pinigų.");
- if(convertedValue > 999999999 || convertedValue < 500)
- return SendClientMessage(playerid, -1, "Netinkama suma.");
- return convertedValue;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement