Jump to content
  • 0

Imi da crash pawno si nu stiu de ce.


AlexuTzuBss

Question

Asta am in gm:

 

//Server
#define SERVER_NAME "RPG.DIAMONDCOCAINE.RO"
#define SERVER_PASSWORD "parola1234"
#define SERVER_VERSION "v0.0.1"
//Define
#define JOB_NAME1 "Mecanic de usi"
#define JOB_VEH1 422
#define SCM SendClientMessage
#define MAX_JOBS 15
//Include
#include <a_samp>
#include <fly>
#include <zcmd>
#include <sscanf2>
#include <foreach>

new PlayerJob[MAX_PLAYERS];
new JobCP[MAX_PLAYERS];
new PlayerCar[MAX_PLAYERS];
new JobWorking[MAX_PLAYERS];
//CMD
CMD:fly(playerid, params[])
{
    InitFly(playerid);
    StartFly(playerid);
    SetPlayerHealth(playerid, 1000000);
    SCM(playerid, 0x00FFFFFF, "Ai intrat in flymode!");
    return 1;
}
CMD:sfly(playerid, params[])
{
    StopFly(playerid);
    SetPlayerHealth(playerid, 100);
    SCM(playerid, 0x00FFFFFF, "Ai iesit din flymode!");
    return 1;
}
CMD:healme(playerid, params[])
{
    SetPlayerHealth(playerid, 100);
    SCM(playerid, 0xFF00E1FF, "Ti-a fost setat viata la 100HP!");
    return 1;
}
CMD:getjob(playerid, params[])
{
    if(PlayerJob[playerid] != 0) return SCM(playerid, 0x1EFF00FF, "Ai deja un job!");
    new string[256];
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 2102.3047,2226.5552,11.0234))
    {
        PlayerJob[playerid] = 1;
        format(string, sizeof(string), "Ai primit jobul %s.Foloseste comanda /work!", JOB_NAME1);
        SCM(playerid, 0x16BF00FF, string);
        return 1;
    }
    else SCM(playerid, 0x1EFF00FF, "Nu esti la nici un job!");
    return 1;
}
CMD:quitjob(playerid, params[])
{
    if(PlayerJob[playerid] == 0) return SCM(playerid, 0x1EFF00FF, "Nu ai un job!");
    if(JobWorking(playerid) == 1) FailJob(playerid, "Ai renuntat la acest job!");
    PlayerJob[playerid] = 0;
    SCM(playerid, 0x16BF00FF, "Ai renuntat la job!");
    return 1;
}
CMD:work(playerid, params[])
{
    if(PlayerJob[playerid] == 0) return SCM(playerid, 0x1EFF00FF, "Nu ai un job!");
    switch(PlayerJob[playerid])
    {
        case 1;
        {
            if(!IsPlayerInRangeOfPoint(playerid, 10.0, 2103.1055,2214.8696,10.8203))
            {
                SCM(playerid, 0x16BF00FF, "Nu esti in zona joburilor!");
                SetPlayerCheckpoint(playerid, 2103.1055,2214.8696,10.8203, 10.0);
                JobCP[playerid] = 1;
                return 1;
            }
            PlayerCar[playerid] = CreateVehicle(JOB_VEH1, 2103.2856, 2215.3020, 10.7802, -88.9800, -1, -1, 100);
            PutPlayerInVehicle(playerid, JOB_VEH1, 0);
            JobWorking[playerid] = 1;
            JobCP[playerid] = 2;
            SetPlayerCheckpoint(playerid, 2017.5111, 1919.1218, 12.4550, 5.0);
        }
    }
    return 1;
}
//Alte chestii
main()
{

}
forward FailJob(playerid);
public FailJob(playerid)
{
    DestroyVehicle(PlayerCar);
    PlayerCar[playerid] = 0;
    JobWorking[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    JobCP[playerid] = 0;
    return 1;
}
forward FinishJob(playerid, reason[]);
public FinishJob(playerid, reason[])
{
    new string[256];
    format(string, sizeof(string), "Munca ta a esuat! Motiv: %s", reason);
    SCM(playerid, 0xFFFF00FF, string);
    DestroyVehicle(PlayerCar);
    PlayerCar[playerid] = 0;
    JobWorking[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    JobCP[playerid] = 0;
    return 1;
}
public OnPlayerConnect(playerid)
{
    PlayerCar[playerid] = 0;
    JobCP[playerid] = 0;
    PlayerJob[playerid] = 0;
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    if(JobWorking(playerid) == 1) FailJob(playerid, "Deconectare!");
    return 1;
}
public OnPlayerSpawn(playerid)
{
    if(JobWorking(playerid) == 1) FailJob(playerid, "Ai fost respawnat!");
    return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
    new string[256];
    switch(JobCP[playerid])
    {
        case 1;
        {
            DisablePlayerCheckpoint(playerid);
            JobCP[playerid] = 0;
            SCM(playerid, -1, "Acum poti folosi /work!");
        }
        case 2; SetPlayerCheckpoint(playerid, 2239.0498, 1286.7819, 10.8203, 5.0), JobCP[playerid] ++;
        case 3; SetPlayerCheckpoint(playerid, 2635.4045, 1850.0782, 11.0234, 5.0), JobCP[playerid] ++;
        case 4; SetPlayerCheckpoint(playerid, 2015.5530, 1151.5247, 10.8203, 5.0), JobCP[playerid] ++;
        case 5;
        {
            DisablePlayerCheckpoint(playerid);
            new money = 100000 + random(100000);
            format(string, sizeof(string), "Ai terminat de muncit si ai primit $%d", money);
            SCM(playerid, 0x00FFFFFF, string);
            GivePlayerMoney(playerid, money);
            FinishJob(playerid);
        }
    }
    return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
    if(JobWorking(playerid) == 1) FailJob(playerid, "Ai fost omorat!");
    return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_ONFOOT)
    {
        FailJob(playerid, "Deconectare");
    }
    return 1;
}

 

 

Si asta imi da la detalii la pawno :

Problem signature:
  Problem Event Name:    APPCRASH
  Application Name:    pawncc.exe
  Application Version:    3.2.3664.0
  Application Timestamp:    4655bfe0
  Fault Module Name:    PAWNC.dll
  Fault Module Version:    3.2.3664.0
  Fault Module Timestamp:    4655bfdf
  Exception Code:    c0000005
  Exception Offset:    000119ec
  OS Version:    6.1.7601.2.1.0.256.1
  Locale ID:    1048
  Additional Information 1:    0a9e
  Additional Information 2:    0a9e372d3b4ad19135b953a78882e789
  Additional Information 3:    0a9e
  Additional Information 4:    0a9e372d3b4ad19135b953a78882e789

Read our privacy statement online:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

If the online privacy statement is not available, please read our privacy statement offline:
  C:\Windows\system32\en-US\erofflps.txt
 

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0
Acum 23 minute, AlexuTzuBss a spus:

Vrei sa zici ca trebuie sa ma uit peste toata aia :)))

Incearca asta, cred ca ai pus 2 )). case 1;
        {
            if(!IsPlayerInRangeOfPoint(playerid, 10.0, 2103.1055,2214.8696,10.8203))
            {

Unde ai scris tu, cauti in Pawno asta si stergi una si pui ; daca nici cu ; nu merge stergi ; si ne dai eroare aici. 

Link to comment
Share on other sites

  • 0
Acum 27 minute, .maSTER a spus:

Incearca asta, cred ca ai pus 2 )). case 1;
        {
            if(!IsPlayerInRangeOfPoint(playerid, 10.0, 2103.1055,2214.8696,10.8203))
            {

Unde ai scris tu, cauti in Pawno asta si stergi una si pui ; daca nici cu ; nu merge stergi ; si ne dai eroare aici. 

Nu se pune ; dupa if

Link to comment
Share on other sites

  • 0
Acum 2 ore, AlexuTzuBss a spus:

Asta am in gm:

 

//Server
#define SERVER_NAME "RPG.DIAMONDCOCAINE.RO"
#define SERVER_PASSWORD "parola1234"
#define SERVER_VERSION "v0.0.1"
//Define
#define JOB_NAME1 "Mecanic de usi"
#define JOB_VEH1 422
#define SCM SendClientMessage
#define MAX_JOBS 15
//Include
#include <a_samp>
#include <fly>
#include <zcmd>
#include <sscanf2>
#include <foreach>

new PlayerJob[MAX_PLAYERS];
new JobCP[MAX_PLAYERS];
new PlayerCar[MAX_PLAYERS];
new JobWorking[MAX_PLAYERS];
//CMD
CMD:fly(playerid, params[])
{
    InitFly(playerid);
    StartFly(playerid);
    SetPlayerHealth(playerid, 1000000);
    SCM(playerid, 0x00FFFFFF, "Ai intrat in flymode!");
    return 1;
}
CMD:sfly(playerid, params[])
{
    StopFly(playerid);
    SetPlayerHealth(playerid, 100);
    SCM(playerid, 0x00FFFFFF, "Ai iesit din flymode!");
    return 1;
}
CMD:healme(playerid, params[])
{
    SetPlayerHealth(playerid, 100);
    SCM(playerid, 0xFF00E1FF, "Ti-a fost setat viata la 100HP!");
    return 1;
}
CMD:getjob(playerid, params[])
{
    if(PlayerJob[playerid] != 0) return SCM(playerid, 0x1EFF00FF, "Ai deja un job!");
    new string[256];
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 2102.3047,2226.5552,11.0234))
    {
        PlayerJob[playerid] = 1;
        format(string, sizeof(string), "Ai primit jobul %s.Foloseste comanda /work!", JOB_NAME1);
        SCM(playerid, 0x16BF00FF, string);
        return 1;
    }
    else SCM(playerid, 0x1EFF00FF, "Nu esti la nici un job!");
    return 1;
}
CMD:quitjob(playerid, params[])
{
    if(PlayerJob[playerid] == 0) return SCM(playerid, 0x1EFF00FF, "Nu ai un job!");
    if(JobWorking(playerid) == 1) FailJob(playerid, "Ai renuntat la acest job!");
    PlayerJob[playerid] = 0;
    SCM(playerid, 0x16BF00FF, "Ai renuntat la job!");
    return 1;
}
CMD:work(playerid, params[])
{
    if(PlayerJob[playerid] == 0) return SCM(playerid, 0x1EFF00FF, "Nu ai un job!");
    switch(PlayerJob[playerid])
    {
        case 1;
        {
            if(!IsPlayerInRangeOfPoint(playerid, 10.0, 2103.1055,2214.8696,10.8203))
            {
                SCM(playerid, 0x16BF00FF, "Nu esti in zona joburilor!");
                SetPlayerCheckpoint(playerid, 2103.1055,2214.8696,10.8203, 10.0);
                JobCP[playerid] = 1;
                return 1;
            }
            PlayerCar[playerid] = CreateVehicle(JOB_VEH1, 2103.2856, 2215.3020, 10.7802, -88.9800, -1, -1, 100);
            PutPlayerInVehicle(playerid, JOB_VEH1, 0);
            JobWorking[playerid] = 1;
            JobCP[playerid] = 2;
            SetPlayerCheckpoint(playerid, 2017.5111, 1919.1218, 12.4550, 5.0);
        }
    }
    return 1;
}
//Alte chestii
main()
{

}
forward FailJob(playerid);
public FailJob(playerid)
{
    DestroyVehicle(PlayerCar);
    PlayerCar[playerid] = 0;
    JobWorking[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    JobCP[playerid] = 0;
    return 1;
}
forward FinishJob(playerid, reason[]);
public FinishJob(playerid, reason[])
{
    new string[256];
    format(string, sizeof(string), "Munca ta a esuat! Motiv: %s", reason);
    SCM(playerid, 0xFFFF00FF, string);
    DestroyVehicle(PlayerCar);
    PlayerCar[playerid] = 0;
    JobWorking[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    JobCP[playerid] = 0;
    return 1;
}
public OnPlayerConnect(playerid)
{
    PlayerCar[playerid] = 0;
    JobCP[playerid] = 0;
    PlayerJob[playerid] = 0;
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    if(JobWorking(playerid) == 1) FailJob(playerid, "Deconectare!");
    return 1;
}
public OnPlayerSpawn(playerid)
{
    if(JobWorking(playerid) == 1) FailJob(playerid, "Ai fost respawnat!");
    return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
    new string[256];
    switch(JobCP[playerid])
    {
        case 1;
        {
            DisablePlayerCheckpoint(playerid);
            JobCP[playerid] = 0;
            SCM(playerid, -1, "Acum poti folosi /work!");
        }
        case 2; SetPlayerCheckpoint(playerid, 2239.0498, 1286.7819, 10.8203, 5.0), JobCP[playerid] ++;
        case 3; SetPlayerCheckpoint(playerid, 2635.4045, 1850.0782, 11.0234, 5.0), JobCP[playerid] ++;
        case 4; SetPlayerCheckpoint(playerid, 2015.5530, 1151.5247, 10.8203, 5.0), JobCP[playerid] ++;
        case 5;
        {
            DisablePlayerCheckpoint(playerid);
            new money = 100000 + random(100000);
            format(string, sizeof(string), "Ai terminat de muncit si ai primit $%d", money);
            SCM(playerid, 0x00FFFFFF, string);
            GivePlayerMoney(playerid, money);
            FinishJob(playerid);
        }
    }
    return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
    if(JobWorking(playerid) == 1) FailJob(playerid, "Ai fost omorat!");
    return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_ONFOOT)
    {
        FailJob(playerid, "Deconectare");
    }
    return 1;
}

 

 

Si asta imi da la detalii la pawno :

Problem signature:
  Problem Event Name:    APPCRASH
  Application Name:    pawncc.exe
  Application Version:    3.2.3664.0
  Application Timestamp:    4655bfe0
  Fault Module Name:    PAWNC.dll
  Fault Module Version:    3.2.3664.0
  Fault Module Timestamp:    4655bfdf
  Exception Code:    c0000005
  Exception Offset:    000119ec
  OS Version:    6.1.7601.2.1.0.256.1
  Locale ID:    1048
  Additional Information 1:    0a9e
  Additional Information 2:    0a9e372d3b4ad19135b953a78882e789
  Additional Information 3:    0a9e
  Additional Information 4:    0a9e372d3b4ad19135b953a78882e789

Read our privacy statement online:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

If the online privacy statement is not available, please read our privacy statement offline:
  C:\Windows\system32\en-US\erofflps.txt
 

Dupa case nu se pune ; ci :

Acolo este greseala, modifica la toate case

Edited by valivaly96
Link to comment
Share on other sites

  • 0
1 hour ago, valivaly96 said:

Dupa case nu se pune ; ci :

Acolo este greseala, modifica la toate case

Mersi mult, nu stii dc imi da eroriile asta la:

CMD:quitjob(playerid, params[])
{
    if(PlayerJob[playerid] == 0) return SCM(playerid, 0x1EFF00FF, "Nu ai un job!");
    if(JobWorking(playerid) == 1) FailJob(playerid, "Ai renuntat la acest job!");
    PlayerJob[playerid] = 0;
    SCM(playerid, 0x16BF00FF, "Ai renuntat la job!");
    return 1;
}

Erori:

la linia:     if(JobWorking(playerid) == 1) FailJob(playerid, "Ai renuntat la acest job!");

 error 012: invalid function call, not a valid address

warning 215: expression has no effect

error 001: expected token: ";", but found ")"

error 029: invalid expression, assumed zero

 

 

Am stat 30 minute prin gm dar nu imi dau seama.

Edited by AlexuTzuBss
Link to comment
Share on other sites

  • 0
Acum 42 minute, AlexuTzuBss a spus:

Mersi mult, nu stii dc imi da eroriile asta la:

CMD:quitjob(playerid, params[])
{
    if(PlayerJob[playerid] == 0) return SCM(playerid, 0x1EFF00FF, "Nu ai un job!");
    if(JobWorking(playerid) == 1) FailJob(playerid, "Ai renuntat la acest job!");
    PlayerJob[playerid] = 0;
    SCM(playerid, 0x16BF00FF, "Ai renuntat la job!");
    return 1;
}

Erori:

la linia:     if(JobWorking(playerid) == 1) FailJob(playerid, "Ai renuntat la acest job!");

 error 012: invalid function call, not a valid address

warning 215: expression has no effect

error 001: expected token: ";", but found ")"

error 029: invalid expression, assumed zero

 

 

Am stat 30 minute prin gm dar nu imi dau seama.

JobWorking(playerid) nu se pune ( ) ci [ ]

JobWorking[playerid]

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.