Jump to content
  • 0

pomoc Nováčik - Oprava pickupov


BioMeta

Dotaz

C:\Users\rszim_000\Desktop\PAWNO\METASAMP.pwn(65) : warning 215: expression has no effect
C:\Users\rszim_000\Desktop\PAWNO\METASAMP.pwn(184) : error 017: undefined symbol "URADPICK"
C:\Users\rszim_000\Desktop\PAWNO\METASAMP.pwn(275) : warning 225: unreachable code
C:\Users\rszim_000\Desktop\PAWNO\METASAMP.pwn(318) : warning 203: symbol is never used: "getjob"
C:\Users\rszim_000\Desktop\PAWNO\METASAMP.pwn(318 -- 324) : warning 203: symbol is never used: "helpjob"
C:\Users\rszim_000\Desktop\PAWNO\METASAMP.pwn(318 -- 324) : warning 203: symbol is never used: "quitjob"

 

1. Mám si tých warningov všímať ? 

2. Ako opravím ten error ? 

3.Prosím berte ohľad na to že len začínam pawniť a ešte sa len učím tak ten Hate si nechaj a použi radšej konštruktívnu kritiku, a bol by som rád aj keby že mi to niekto vysvetlý aké problémy tam sú.

 

#include <a_samp>

#if defined GAMEMODE
#include <zcmd>

new wJob[MAX_PLAYERS];
#define MAX_JOBS
#define BEZDOMOVEC
#define MECHANIK
#define TAXI
DIALOG_URAD
new URADPICKUP;

new CommandJobs[ MAX_JOBS ][ 126 ] = //Definuje príkazy pre joby
{
    {"Jobless"},                     //1 Bezdomovec, nemá príkazy
    {"MECHANIC /helpjob commands"},     //2 Mechanik Príkazy
    {"TAXI /helpjob commands"}            //3 Taxi Príkazy
};

new NamesJobs[ MAX_JOBS ][ 30 ] = //Definuje meno jobu
{
    {"Bezdomovec"},
    {"Mechanik"},
    {"Taxi"}
};

new SalaryJobs[    MAX_JOBS ] = //Definuje výplatu jobu
{
    0,      //Vyplata  Jobless
    650,    //Vyplata  Mechanic
    700     //Vyplata Taxi Driver
};

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" META SAMP");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

#else

main()
{
    print("\n----------------------------------");
    print(" META SAMP BY BIOMETA");
    print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
    new URADPICKUP;
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    URADPICKUP == CreatePickup(1581,2,2032.3314,1341.8807,10.8203);
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}

public OnPlayerConnect(playerid)
{
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    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[])
{
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
        // Do something here
        return 1;
    }
    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 == URADPICK)
    {
       ShowPlayerDialog(playerid, 2424, DIALOG_STYLE_LIST, ":: {FFFFFF}Povolanie", ":: {FFFFB7}Mechanik\n:: {FFFFB7}Taxi", "Confirm", "Cancel");
    return 1;
}
    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[])
{
    new wJob[MAX_PLAYERS];
    if(response)
    {
        switch(2424)
        {
            case 2424:// Our dialog!
            {
                   switch(listitem)// Checking which listitem was selected
                {
                    case 0: // The first item listed
                    {
                        if(wJob[playerid] > 0)
                        SendClientMessage(playerid,0xFF0000, " Už si niekde zamestnaný ! Pre výpoved napíš /quitjob ");
                        {
                        return 1;
                        }
                        SendClientMessage(playerid,0x33CCFFAA,"Gratulujeme ku tvojej novec práci, napíš /helpjob pre zobrazenie tvojích príkazov.");
                        wJob[playerid] = 1;  //Changes your job to 1 (Mechanic)
                    }
                    case 1: // The second item listed
                    {
                        SendClientMessage(playerid,0x33CCFFAA,"Gratulujeme ku tvojej novec práci, napíš /helpjob pre zobrazenie tvojích príkazov.");
                        wJob[playerid] = 2;  //Changes your job to 2 (Taxi)
                    }
                }
            }
        }
    }
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}

CMD:helpjob(playerid, params[])
{
    new wstg[ 126 ];
    format(wstg, sizeof(wstg), "|__| %s |___________________________________|", NamesJobs[wJob[playerid]]);
    SendClientMessage(playerid, 0xFFFF00FF, wstg);
    format(wstg, sizeof(wstg), "{FFFFFF}* Príkazy: %s", CommandJobs[wJob[playerid]]);
    SendClientMessage(playerid, 0xAFAFAFAA, wstg);
    format(wstg, sizeof(wstg), "{FFFFFF} Výplatay: %d", SalaryJobs[wJob[playerid]]);
    SendClientMessage(playerid, 0xAFAFAFAA, wstg);
    return 1;
}

CMD:getjob(playerid, params[])
{
if(wJob[playerid] > 0)
    SendClientMessage(playerid, 0xAFAFAFAA,"Už si zamestnany, pre výpoved napíš /quitjob.");
    {
    return 1;
    }
    ShowPlayerDialog(playerid, 2424, DIALOG_STYLE_LIST, ":: {FFFFFF}Povolania", ":: {FFFFB7}Mechanik\n:: {FFFFB7}Taxi", "Confirm", "Cancel");
    return 1;
}

CMD:quitjob(playerid, params[])
{
    wJob[playerid] = 0; //Changes your job to 0 (Jobless)
    SendClientMessage(playerid,0xAFAFAFAA,"Práve si bez práce");
    return 1;
}

 

DAKUJEM ZA POMOC :)

Link to comment
Share on other sites

6 odpovědí na tuto otázku

Recommended Posts

  • -1

(Vymazalo sa mi všetko čo tu bolo napísané a nechce sa mi to písať znova, takže tu toho bude menej..)

Keďže si začiatočník ktorý nevie ani základy (keď si založil topic aby ti ich niekto vysvetlil) tak by si nemal začínať tým čo je v kóde.. Čiže enumy atď.. Pokial ten kód chceš ako GM tak pod #include <a_samp> daj #define GAMEMODE pokiaľ ako FS tak nemusíš robiť nič.. Ano je to tam zbytočné ale neviem čo s toho chce.. Chyby boli v blokoch

Tvoje bloky v kóde:

if(podmienka)
// kód
{
return 1;
}

Ako majú vyzerať:

if(podmienka)
{
 // kód
 return 1; // môže ale nemusí byť
}

 

Tu máš ten kód:

#include <a_samp>

#include <zcmd>

new wJob[MAX_PLAYERS];
#define MAX_JOBS
#define BEZDOMOVEC
#define MECHANIK
#define TAXI
#define DIALOG_URAD 1555
new URADPICKUP;

new CommandJobs[ MAX_JOBS ][ 126 ] = //Definuje príkazy pre joby
{
    {"Jobless"},                     //1 Bezdomovec, nemá príkazy
    {"MECHANIC /helpjob commands"},     //2 Mechanik Príkazy
    {"TAXI /helpjob commands"}            //3 Taxi Príkazy
};

new NamesJobs[ MAX_JOBS ][ 30 ] = //Definuje meno jobu
{
    {"Bezdomovec"},
    {"Mechanik"},
    {"Taxi"}
};

new SalaryJobs[    MAX_JOBS ] = //Definuje výplatu jobu
{
    0,      //Vyplata  Jobless
    650,    //Vyplata  Mechanic
    700     //Vyplata Taxi Driver
};

#if defined GAMEMODE

public OnGameModeInit()
{
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    URADPICKUP = CreatePickup(1581,2,2032.3314,1341.8807,10.8203);
    return 1;
}

public OnGameModeExit()
{
  return 1;
}

#else

public OnFilterScriptInit()
{
     // Don't use these lines if it's a filterscript
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    URADPICKUP = CreatePickup(1581,2,2032.3314,1341.8807,10.8203);
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

#endif

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == URADPICKUP)
    {
       ShowPlayerDialog(playerid, 2424, DIALOG_STYLE_LIST, ":: {FFFFFF}Povolanie", ":: {FFFFB7}Mechanik\n:: {FFFFB7}Taxi", "Confirm", "Cancel");
    return 1;
}
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(response)
    {
        switch(dialogid)
        {
            case 2424:// Our dialog!
            {
                   switch(listitem)// Checking which listitem was selected
                {
                    case 0: // The first item listed
                    {
                        if(wJob[playerid] > 0)
                        {
                          SendClientMessage(playerid,0xFF0000, " Už si niekde zamestnaný ! Pre výpoved napíš /quitjob ");
                        return 1;
                        }
                        SendClientMessage(playerid,0x33CCFFAA,"Gratulujeme ku tvojej novec práci, napíš /helpjob pre zobrazenie tvojích príkazov.");
                        wJob[playerid] = 1;  //Changes your job to 1 (Mechanic)
                    }
                    case 1: // The second item listed
                    {
                        SendClientMessage(playerid,0x33CCFFAA,"Gratulujeme ku tvojej novec práci, napíš /helpjob pre zobrazenie tvojích príkazov.");
                        wJob[playerid] = 2;  //Changes your job to 2 (Taxi)
                    }
                }
            }
        }
    }
    return 1;
}

CMD:helpjob(playerid, params[])
{
    new wstg[ 126 ];
    format(wstg, sizeof(wstg), "|__| %s |___________________________________|", NamesJobs[wJob[playerid]]);
    SendClientMessage(playerid, 0xFFFF00FF, wstg);
    format(wstg, sizeof(wstg), "{FFFFFF}* Príkazy: %s", CommandJobs[wJob[playerid]]);
    SendClientMessage(playerid, 0xAFAFAFAA, wstg);
    format(wstg, sizeof(wstg), "{FFFFFF} Výplatay: %d", SalaryJobs[wJob[playerid]]);
    SendClientMessage(playerid, 0xAFAFAFAA, wstg);
    return 1;
}

CMD:getjob(playerid, params[])
{
	if(wJob[playerid] > 0)
    {
    SendClientMessage(playerid, 0xAFAFAFAA,"Už si zamestnany, pre výpoved napíš /quitjob.");
    return 1;
    }
    ShowPlayerDialog(playerid, 2424, DIALOG_STYLE_LIST, ":: {FFFFFF}Povolania", ":: {FFFFB7}Mechanik\n:: {FFFFB7}Taxi", "Confirm", "Cancel");
    return 1;
}

CMD:quitjob(playerid, params[])
{
    wJob[playerid] = 0; //Changes your job to 0 (Jobless)
    SendClientMessage(playerid,0xAFAFAFAA,"Práve si bez práce");
    return 1;
}

Edited by Guyy
17 minút upravovania a písania sa vymazalo.. Pokial niekto viete či sa dá obnoviť to čo tu bolo napísané.. SZ, ďakujem
Link to comment
Share on other sites

  • 0
On 17. 7. 2018 at 6:27, BioMeta said:

3.Prosím berte ohľad na to že len začínam pawniť a ešte sa len učím tak ten Hate si nechaj a použi radšej konštruktívnu kritiku, a bol by som rád aj keby že mi to niekto vysvetlý aké problémy tam sú.

mám otázku, keďže iba začínaš, tak Street Life asi nebude tvôj, nechceš začať na niečom vlastnom s tým, že by sme ti tu ukázali ako cca začať so zamestnaniami ?

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...