Wysłany: 2018-02-09, 12:47
Shlasku
Uczeń Pawno
Wiek: 22 Na forum: 3206 dni Posty: 133
Nick w MP: luki1123
Piwa : 17
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
Wysłany: 2018-02-09, 15:47
Iggy
#admin
Wiek: 26 Na forum: 4596 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
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.
Wysłany: 2018-02-11, 18:22
Shlasku
Uczeń Pawno
Wiek: 22 Na forum: 3206 dni Posty: 133
Nick w MP: luki1123
Piwa : 17
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
Wysłany: 2018-02-12, 11:24
macks
Wiek: 18 Na forum: 3577 dni Posty: 1002
Piwa : 2856
Shlasku , daj tutaj te errory
Wysłany: 2018-02-12, 15:49
Iggy
#admin
Wiek: 26 Na forum: 4596 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
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.
Wysłany: 2018-02-12, 17:17
Shlasku
Uczeń Pawno
Wiek: 22 Na forum: 3206 dni Posty: 133
Nick w MP: luki1123
Piwa : 17
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
Wysłany: 2018-02-12, 21:36
Destinn
Wiek: 26 Na forum: 3094 dni Posty: 104
Nick w MP: Destin
Piwa : 25
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??
}
}
Tagi: ondialogresponse
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: