Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-02-09, 12:47


Shlasku

Uczeń Pawno






Wiek: 22
Na forum: 3206 dni
Posty: 133
Nick w MP: luki1123

Piwa: 17

Respekt: 60

Witam, mam taki kod:
Cytat:

if(dialogid == 987) //2, bo taka jest warto?? w drugim argumencie funkcji ShowPlayerDialog
{
if(response == 1) //Sprawdzamy, czy zosta? naci?ni?ty lewy przycisk
{
switch(listitem) //Switch'ujemy listitem (mo?emy robi? tez if'y, ale to jest szybsze i ?atwiejsze
{
case 0: //Je?li warto?? to 0...
{
if(PlayerInfo[playerid][pPortfel] >= 1)
{
SendClientMessage(playerid, -1, "{00FF00}Kupiles range VIP na 1 dzien!"); //Wysy?amy wiadomo??
PlayerInfo[playerid][pPortfel] - 1;
}
else
{
SendClientMessage(playerid, -1, "{FF0000}Nie masz tyle Punktow w Portfelu!");
}
}
case 1: //Je?li warto?? to 1...
{
if(PlayerInfo[playerid][pPortfel] >= 3)
{
SendClientMessage(playerid, -1, "{00FF00}Kupiles range VIP na 3 dni!"); //Wysy?amy wiadomo??
PlayerInfo[playerid][pPortfel] - 3;
}
else
{
SendClientMessage(playerid, -1, "{FF0000}Nie masz tyle Punktow w Portfelu!");
}
}
case 2: //Je?li warto?? to 2...
{
if(PlayerInfo[playerid][pPortfel] >= 7)
{
SendClientMessage(playerid, -1, "{00FF00}Kupiles range VIP na 7 dni!"); //Wysy?amy wiadomo??
PlayerInfo[playerid][pPortfel] - 7;
}
else
{
SendClientMessage(playerid, -1, "{FF0000}Nie masz tyle Punktow w Portfelu!");
}
}
case 3: //Je?li warto?? to 2...
{
if(PlayerInfo[playerid][pPortfel] >= 14)
{
SendClientMessage(playerid, -1, "{00FF00}Kupiles range VIP na 14 dni!"); //Wysy?amy wiadomo??
PlayerInfo[playerid][pPortfel] - 14;
}
else
{
SendClientMessage(playerid, -1, "{FF0000}Nie masz tyle Punktow w Portfelu!");
}
}
case 4: //Je?li warto?? to 2...
{
if(PlayerInfo[playerid][pPortfel] >= 30)
{
SendClientMessage(playerid, -1, "{00FF00}Kupiles range VIP na 30 dni!"); //Wysy?amy wiadomo??
PlayerInfo[playerid][pPortfel] - 30;
}
}
case 5: //Je?li warto?? to 2...
{
if(PlayerInfo[playerid][pPortfel] >= 60)
{
SendClientMessage(playerid, -1, "{00FF00}Kupiles range VIP na 60 dni!"); //Wysy?amy wiadomo??
PlayerInfo[playerid][pPortfel] - 60;
}
else
{
SendClientMessage(playerid, -1, "{FF0000}Nie masz tyle Punktow w Portfelu!");
}
}
|
else //Je?li zosta? naci?ni?ty drugi przycisk...
{
SendClientMessage(playerid, -1, "{FF0000}Anulowales kupno VIPa"); //Wysy?amy wiadomo??
}
}


Jakie mam b??dy w tym kodzie?

Podpis
Zwykły szary człowiek z niezwykłymi umiejętnościami :)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-09, 15:47


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Shlasku, zamieszczaj jakie? kr?tkie opisy chocia? co nie dzia?a, bo w kilku Twoich w?tkach ju? zauwa?y?em, ?e nie opisujesz co jest nie tak. Przekompiluj kod i jak jakie? b??dy b?dzie posiada? to kompilator je poka?e.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-11, 18:22


Shlasku

Uczeń Pawno






Wiek: 22
Na forum: 3206 dni
Posty: 133
Nick w MP: luki1123

Piwa: 17

Respekt: 60

Chodzi o to ?e gdy wkleje owy kod do mapy to po pr?bie skompilowania mapy tworz? mi si? b??dy w r??nych cz??ciach mapy (w r??nych linijkach gdzie wcze?niej b??d?w nie by?o). Wygl?da to tak jakby klamry by?y ?le pozamykane lecz wszystko jest dobrze

Podpis
Zwykły szary człowiek z niezwykłymi umiejętnościami :)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-12, 11:24


macks







Wiek: 18
Na forum: 3578 dni
Posty: 1002

Piwa: 2856

Respekt: 463
Respekt: 463

Ostrzeżeń: 20%
Shlasku, daj tutaj te errory

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-12, 15:49


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
W ko?c?wce kodu masz b??d:

SendClientMessage(playerid, -1, "{FF0000}Nie masz tyle Punktow w Portfelu!");
}
}
|
else //Je?li zosta? naci?ni?ty drugi przycisk...
{
SendClientMessage(playerid, -1, "{FF0000}Anulowales kupno VIPa"); //Wysy?amy wiadomo??
}
}


Ten znak na zielono jest niepotrzebny. Poza tym wszystko jest raczej okej.

Tutaj poza tym masz u?o?ony ten kod:

Pawn

if(dialogid == 987//2, bo taka jest warto?? w drugim argumencie funkcji ShowPlayerDialog 
{ 
    if(response == 1//Sprawdzamy, czy zosta? naci?ni?ty lewy przycisk 
    { 
        switch(listitem//Switch'ujemy listitem (mo?emy robi? tez if'y, ale to jest szybsze i ?atwiejsze 
        { 
            case 0//Je?li warto?? to 0... 
            { 
                if(PlayerInfo[playerid][pPortfel] >= 1) 
                { 
                    SendClientMessage(playerid, -1"{00FF00}Kupiles range VIP na 1 dzien!"); //Wysy?amy wiadomo?? 
                    PlayerInfo[playerid][pPortfel] - 1; 
                } 
                else 
                { 
                    SendClientMessage(playerid, -1"{FF0000}Nie masz tyle Punktow w Portfelu!"); 
                } 
            } 
            case 1//Je?li warto?? to 1... 
            { 
                if(PlayerInfo[playerid][pPortfel] >= 3) 
                { 
                    SendClientMessage(playerid, -1"{00FF00}Kupiles range VIP na 3 dni!"); //Wysy?amy wiadomo?? 
                    PlayerInfo[playerid][pPortfel] - 3; 
                } 
                else 
                { 
                    SendClientMessage(playerid, -1"{FF0000}Nie masz tyle Punktow w Portfelu!"); 
                } 
            } 
            case 2//Je?li warto?? to 2... 
            { 
                if(PlayerInfo[playerid][pPortfel] >= 7) 
                { 
                    SendClientMessage(playerid, -1"{00FF00}Kupiles range VIP na 7 dni!"); //Wysy?amy wiadomo?? 
                    PlayerInfo[playerid][pPortfel] - 7; 
                } 
                else 
                { 
                    SendClientMessage(playerid, -1"{FF0000}Nie masz tyle Punktow w Portfelu!"); 
                } 
            } 
            case 3//Je?li warto?? to 2... 
            {     
                if(PlayerInfo[playerid][pPortfel] >= 14) 
                { 
                    SendClientMessage(playerid, -1"{00FF00}Kupiles range VIP na 14 dni!"); //Wysy?amy wiadomo?? 
                    PlayerInfo[playerid][pPortfel] - 14; 
                } 
                else 
                { 
                    SendClientMessage(playerid, -1"{FF0000}Nie masz tyle Punktow w Portfelu!"); 
                } 
            } 
            case 4//Je?li warto?? to 2... 
            { 
                if(PlayerInfo[playerid][pPortfel] >= 30) 
                { 
                    SendClientMessage(playerid, -1"{00FF00}Kupiles range VIP na 30 dni!"); //Wysy?amy wiadomo?? 
                    PlayerInfo[playerid][pPortfel] - 30; 
                } 
            } 
            case 5//Je?li warto?? to 2... 
            { 
                if(PlayerInfo[playerid][pPortfel] >= 60) 
                { 
                    SendClientMessage(playerid, -1"{00FF00}Kupiles range VIP na 60 dni!"); //Wysy?amy wiadomo?? 
                    PlayerInfo[playerid][pPortfel] - 60; 
                } 
                else 
                { 
                    SendClientMessage(playerid, -1"{FF0000}Nie masz tyle Punktow w Portfelu!"); 
                } 
            } 
            else //Je?li zosta? naci?ni?ty drugi przycisk... 
            { 
                SendClientMessage(playerid, -1"{FF0000}Anulowales kupno VIPa"); //Wysy?amy wiadomo?? 
            } 
        }


Kod lepiej wstawiaj w tagi [pawn], jest wtedy czytelniejszy. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-12, 17:17


Shlasku

Uczeń Pawno






Wiek: 22
Na forum: 3206 dni
Posty: 133
Nick w MP: luki1123

Piwa: 17

Respekt: 60

Iggy, tw?j kod by? dobry ale brakowa?o jednej klamry. Gdy t? klamr? doda?em otrzymuj? b??d:
Cytat:

C:\Users\Luki\Desktop\Serwer PAS\gamemodes\pasgm3.pwn(1515) : error 002: only a single statement (or expression) can follow each "case"


Przy tej linijce:
Cytat:

else //Je?li zosta? naci?ni?ty drugi przycisk...
{
SendClientMessage(playerid, -1, "{FF0000}Anulowales kupno VIPa"); //Wysy?amy wiadomo??
}

(Ostatni else)

Podpis
Zwykły szary człowiek z niezwykłymi umiejętnościami :)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-12, 21:36


Destinn







Wiek: 26
Na forum: 3094 dni
Posty: 104
Nick w MP: Destin

Piwa: 25

Respekt: 90

Pawn
if(dialogid == 987//2, bo taka jest warto?? w drugim argumencie funkcji ShowPlayerDialog 
{ 
    if(response//Sprawdzamy, czy zosta? naci?ni?ty lewy przycisk 
    { 
        switch(listitem//Switch'ujemy listitem (mo?emy robi? tez if'y, ale to jest szybsze i ?atwiejsze 
        { 
            case 0//Je?li warto?? to 0... 
            { 
                if(PlayerInfo[playerid][pPortfel] >= 1) 
                { 
                    SendClientMessage(playerid, -1"{00FF00}Kupiles range VIP na 1 dzien!"); //Wysy?amy wiadomo?? 
                    PlayerInfo[playerid][pPortfel] - 1; 
                } 
                else 
                { 
                    SendClientMessage(playerid, -1"{FF0000}Nie masz tyle Punktow w Portfelu!"); 
                } 
            } 
            case 1//Je?li warto?? to 1... 
            { 
                if(PlayerInfo[playerid][pPortfel] >= 3) 
                { 
                    SendClientMessage(playerid, -1"{00FF00}Kupiles range VIP na 3 dni!"); //Wysy?amy wiadomo?? 
                    PlayerInfo[playerid][pPortfel] - 3; 
                } 
                else 
                { 
                    SendClientMessage(playerid, -1"{FF0000}Nie masz tyle Punktow w Portfelu!"); 
                } 
            } 
            case 2//Je?li warto?? to 2... 
            { 
                if(PlayerInfo[playerid][pPortfel] >= 7) 
                { 
                    SendClientMessage(playerid, -1"{00FF00}Kupiles range VIP na 7 dni!"); //Wysy?amy wiadomo?? 
                    PlayerInfo[playerid][pPortfel] - 7; 
                } 
                else 
                { 
                    SendClientMessage(playerid, -1"{FF0000}Nie masz tyle Punktow w Portfelu!"); 
                } 
            } 
            case 3//Je?li warto?? to 2... 
            {     
                if(PlayerInfo[playerid][pPortfel] >= 14) 
                { 
                    SendClientMessage(playerid, -1"{00FF00}Kupiles range VIP na 14 dni!"); //Wysy?amy wiadomo?? 
                    PlayerInfo[playerid][pPortfel] - 14; 
                } 
                else 
                { 
                    SendClientMessage(playerid, -1"{FF0000}Nie masz tyle Punktow w Portfelu!"); 
                } 
            } 
            case 4//Je?li warto?? to 2... 
            { 
                if(PlayerInfo[playerid][pPortfel] >= 30) 
                { 
                    SendClientMessage(playerid, -1"{00FF00}Kupiles range VIP na 30 dni!"); //Wysy?amy wiadomo?? 
                    PlayerInfo[playerid][pPortfel] - 30; 
                } 
            } 
            case 5//Je?li warto?? to 2... 
            { 
                if(PlayerInfo[playerid][pPortfel] >= 60) 
                { 
                    SendClientMessage(playerid, -1"{00FF00}Kupiles range VIP na 60 dni!"); //Wysy?amy wiadomo?? 
                    PlayerInfo[playerid][pPortfel] - 60; 
                } 
                else 
                { 
                    SendClientMessage(playerid, -1"{FF0000}Nie masz tyle Punktow w Portfelu!"); 
                } 
            }
        }
    }
    else //Je?li zosta? naci?ni?ty drugi przycisk... 
    { 
        SendClientMessage(playerid, -1"{FF0000}Anulowales kupno VIPa"); //Wysy?amy wiadomo??
    }
}


Postaw piwo autorowi tego posta
 

 
Tagi: ondialogresponse
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku