Ahoj mam takto udělaní zacatek modu spis jen shop inventar a ukladani a kdyz si koupim napr Pizzu tak mi to pricte ale kdyz ji chci snist tak mi to neodecte ani nenapise spravu snedl jsi pizzu
Snažil jsem se snad 15 min a nic furt t o nejde
V tom zamodrenem je chyba nekde a nemuzu stele přijit nato kde
prosím o pomoc:
tady je kod :
#include <a_samp>
#include <dutils>
#include <dudb>
//==============================================================================
// [ BARVY ] //
//==============================================================================
#define BARVA 0xEFEFF7AA // Pak si můžete změnit !
//==============================================================================
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
//============================== new ========================================
new shop;
//========================== new [ MA_PLAYERS ] ================================
new PLAYERLIST_authed[MAX_PLAYERS];
new pivo[MAX_PLAYERS];
new pizza[MAX_PLAYERS];
//==============================================================================
// [ STOCK ] //
//==============================================================================
stock Jmeno(playerid){
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return name;
}
//==============================================================================
stock PlayerName(playerid)
{
new name[255];
GetPlayerName(playerid, name, 255);
return name;
}
//==============================================================================
stock SystemMsg(playerid,msg[])
{
if ((IsPlayerConnected(playerid))&&(strlen(msg)>0))
{
SendClientMessage(playerid,COLOR_SYSTEM,msg);
}
stock PlayerName(playerid)
{
new name[255];
GetPlayerName(playerid, name, 255);
return name;
}
return 1;
}
//==============================================================================
public OnGameModeInit()
{
SetGameModeText("Kukysek");
AddPlayerClass(23,-2021.3691,173.5547,28.7263,83.0676,0,0,0,0,0,0); // spawn novi
shop = CreatePickup(1239,1,-2034.0510,178.7934,28.7263,-1);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, -2034.0510,178.7934,28.7263);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerConnect(playerid)
{
PLAYERLIST_authed[playerid] = false;
if (!PLAYERLIST_authed[playerid])
{
if(udb_Exists(PlayerName(playerid))) // Když jeho ucet existuje
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Vítej zpět !\nNapiš heslo !","Použít","Odpojit"); // existuje
} else {
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Vítej !\nZaregistruj se, napiš heslo","Použít","Odpojit"); //neexistuje
}
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if (PLAYERLIST_authed[playerid])
{
//============================ UKLADANI PRI ODCHODU ============================
dUserSetINT(PlayerName(playerid)).("Pivo",pivo[playerid]);
dUserSetINT(PlayerName(playerid)).("Pizza",pizza[playerid]);
dUserSetINT(PlayerName(playerid)).("penize",GetPlayerMoney(playerid));
}
PLAYERLIST_authed[playerid] = false;
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(osoba,5,cmdtext);
////////////////////////////////////////////////////////////////////////////////
if (strcmp("/inventar", cmdtext, true, 10) == 0)
{
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == shop) {
ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"Obchod se zbraněmi","Koupit pivo\nkoupit pizzu","Koupit","Zrušit");
}
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{
if (udb_Exists(PlayerName(playerid))) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Přihlaš se ! napiš heslo","Použít","Odpojit");
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Musíš napsat heslo !","Použít","Odpojit");
if (udb_Create(PlayerName(playerid),inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Víborně, nyní napiš znovu heslo !","Použít","Odpojit");
}
if(response == 2)
{
Kick(playerid);
}
}
//==============================================================================
if(dialogid == 2)
{
if(response == 1)
{
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Musíš zadat heslo !\nNapiš heslo !","Použít","Odpojit");
if (udb_CheckLogin(PlayerName(playerid),inputtext))
{
//==============================================================================
pivo[playerid] = dUserINT(PlayerName(playerid)).("Pivo");
pizza[playerid] = dUserINT(PlayerName(playerid)).("Pizza");
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("Penize")-GetPlayerMoney(playerid));
PLAYERLIST_authed[playerid] = true;
return SendClientMessage(playerid, BARVA, "Úspěšně přihlášen !");
}
return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Nespravne heslo !","Použít","Odpojit");
}
if(response == 2)
{
Kick(playerid);
}
}
//===============================================================
if(dialogid == 10) //dialog číslo 1
{
if(response == 1)
{
if(listitem == 0) //První věc co jste napsali v dialogu
{
SendClientMessage(playerid,-1,"Kúpil si si Rožok !");
pivo[playerid]++;
GivePlayerMoney(playerid,-10);
}
if(listitem == 1) //a to stejné u dalších věcí
{
SendClientMessage(playerid,-1,"Kúpil si si Rožok !");
pizza[playerid]++;
GivePlayerMoney(playerid,-10);
}
}
//==============================================================================
if(dialogid == 20)
{
if(response == 1)
{
if(listitem == 0)
{
new Float:health;
if(pivo[playerid] ==0) return SendClientMessage(playerid,-1,"[ ! ] Nemáš žadne pivo!");
if(health>=95) return SendClientMessage(playerid,-1,"[ ! ] {FFFFFF}Hráč není zraněný !");
{
pivo[playerid]--;
SendClientMessage(playerid,-1,"vypil jsi pivo");
GetPlayerHealth(playerid,health);
SetPlayerHealth(playerid,health+35);
if(health > 100) return SetPlayerHealth(playerid,100);
}
}
//--------------------------
if(listitem == 1)
{
if(pizza[playerid]<=0) return SendClientMessage(playerid,-1,"[ ! ] Nemáš žadnou pizzs!");
if(pizza[playerid]>=1)
{
pizza[playerid]--;
SendClientMessage(playerid,-1,"Snedl jsi pizzu");
new Float:health;
GetPlayerHealth(playerid,health);
SetPlayerHealth(playerid,health+35);
if(health > 100) return SetPlayerHealth(playerid,100);
}
}
return 1;
}
}
}
return 0;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
dcmd_osoba(playerid, params[])
{
#pragma unused params
new str[128];
format(str,128,"Pivo: %dKS\nPivo: %dKS",pivo[playerid],pizza[playerid]); //Formát
ShowPlayerDialog(playerid,20,DIALOG_STYLE_LIST,"Info",str,"Pokračovať",""); //Zobrazí dialóg
return 1;
}
Dotaz
Pingvin 0
Ahoj mam takto udělaní zacatek modu spis jen shop inventar a ukladani a kdyz si koupim napr Pizzu tak mi to pricte ale kdyz ji chci snist tak mi to neodecte ani nenapise spravu snedl jsi pizzu
Snažil jsem se snad 15 min a nic furt t o nejde
V tom zamodrenem je chyba nekde a nemuzu stele přijit nato kde
prosím o pomoc:
tady je kod :
Spoiler
Link to comment
Share on other sites
4 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now