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

Wysłany: 2013-01-30, 21:44


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Witam.
Ostatnimi czasy zacz??em majstrowa? przy mapce truck. Po jakim? czasie wyskoczy?y mi errory z publickiem od wyboru spawnu, nie jestem w stanie sam sobie pom?c bo na moje kod jest dobry.

Kod:


(5050) : error 029: invalid expression, assumed zero
(5050) : error 004: function "OnPlayerRequestSpawn" is not implemented


Kod:


L 5050 ;
public OnPlayerRequestSpawn(playerid)
{
//if(!PingPepsi[playerid][0]) PingPepsi[playerid][1] = true;
new goreturn = 0;
if(!zalogowany[playerid]){
goreturn = 0;
if (dini_Exists(udb_encode(Player(playerid))))
{
if (zalogowany[playerid] == 0 && wylogowany[playerid] == 0)
{
goreturn = 1;
}
}
}


if(goreturn)return 0;
if(gTeam[playerid] == TEAM_POLICJA && wpolicji[playerid] == 1){
return 1;}
else if(gTeam[playerid] == TEAM_POLICJA && wpolicji[playerid] != 1){
GameTextForPlayer(playerid, "~r~ Nie jestes ~w~ policjantem" ,5000,3);
return 0;}
if(gTeam[playerid] == TEAM_MEDYK && wpogotowiu[playerid] == 1){
return 1;}
else if(gTeam[playerid] == TEAM_MEDYK && wpogotowiu[playerid] != 1){
GameTextForPlayer(playerid, "~r~ Nie jestes ~r~ Medykiem" ,5000,3);
return 0;}
if(gTeam[playerid] == TEAM_PD && wpd[playerid] == 1){
return 1; }
else if(gTeam[playerid] == TEAM_PD && wpd[playerid] != 1){
GameTextForPlayer(playerid, "~r~ Nie jestes ~r~ Pracownikiem PD" ,5000,3);
return 0; }
if(gTeam[playerid] == TEAM_CM && wgm[playerid] == 1){
return 1; }
else if(gTeam[playerid] == TEAM_CM && wcm[playerid] != 1){
GameTextForPlayer(playerid, "~r~ Nie jestes pracownikiem~g~ Nazwa Firmy" ,5000,3);
return 0; }
if(gTeam[playerid] == TEAM_FT && wft[playerid] == 1){
return 1; }
else if(gTeam[playerid] == TEAM_FT && wft[playerid] != 1){
GameTextForPlayer(playerid, "~r~ Nie jestes pracownikiem~y~ Nazwa Firmy" ,5000,3);
return 0; }
if(gTeam[playerid] == TEAM_GT && wgt[playerid] == 1){
return 1; }
else if(gTeam[playerid] == TEAM_GT && wgt[playerid] != 1){
GameTextForPlayer(playerid, "~r~ Nie jestes pracownikiem~w~ Nazwa Firmy" ,5000,3);
return 0; }
if(gTeam[playerid] == TEAM_BTK && wbtk[playerid] == 1){
return 1; }
else if(gTeam[playerid] == TEAM_BTK && wbtk[playerid] != 1){
GameTextForPlayer(playerid, "~r~ Nie jestes pracownikiem~w~ Nazwa Firmy" ,5000,3);
return 0; }
return 1;
}


Tak przy okazji to mam jeszcze z jednym callbackiem problem.

Kod:


(5105) : error 029: invalid expression, assumed zero
5105) : error 004: function "OnPlayerRequestClass" is not implemented



Linijki ;
Kod:



public OnPlayerRequestClass(playerid, classid)
{
SetPlayerClass(playerid, classid);
SetupPlayerForClassSelection(playerid);
gPlayerClass[playerid] = classid;
TextDrawHideForPlayer(playerid, Textdraw0);
TextDrawHideForPlayer(playerid, Textdraw1);
TextDrawHideForPlayer(playerid, Textdraw2);
SetPVarInt(playerid, "wyszedlzwybieralki", 1);


switch (classid) {
case 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11:{GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~y~Kierowca", 500, 3);}
case 12, 13, 14, 15, 16, 17, 18:{GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~Policja", 500, 3);}
case 19, 20:{GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~Medyk", 500, 3);}
case 21, 22, 23:{GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~Pomoc Drogowa", 500, 3);}
case 24, 25:{GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~Nazwa", 500, 3);}
case 26, 27:{GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~y~Nazwa", 500, 3);}
case 28, 29:{GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~Nazwa", 500, 3);}
case 30, 31:{GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~p~Nazwa", 500, 3);}
}

return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-30, 22:51


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Klamry masz niepozamykane

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-31, 10:15


Kruger







Wiek: 33
Na forum: 4873 dni
Posty: 13

Piwa: 332

Respekt: 50

U?yj licznika klamer na stronie codegenerators.pl

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-31, 22:52


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Poradzi?em ju? sobie :P

Hmm, czy jest mo?liwe zrobienie pulsuj?cego texdrawu ? Chodzi mi o to , ?e jak kto? wjedzie w strefe za?adunku / roz?adunku to by mu mryga? textdraw z napisem ? Wiem , ?e trzeba by by?o to zrobi? na zasadzie timera , kt?ry by odlicza? czas to zniszczenia TD i pojawienia si? nowego ale niestety nie mam takich umiej?tno?ci by to zrobi?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-01, 14:45


Axel9697







Wiek: 32
Na forum: 5904 dni
Posty: 115

Piwa: 44

Respekt: 73,2

Jest od tego include, tutaj.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-03, 16:11


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Jak mo?na zrobi? przypisywanie nicku do has?a (Chodzi tutaj o system admina).
My?la?em nad :
Kod:

new Admini[][] = {
{"Admin = 123"}
};


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-04, 22:54


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Mo?e co? takiego?
Kod:

new Admini[][2][] = {
{"Admin", "Has?o"},
{"Admin2", Has?o2"}
};


Zale?y jak chcesz to wykorzysta?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-06, 16:17


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Chcia?bym to wykorzysta? do zrobienia admina ale nie na nick bo by by?o mo?na ?atwo si? w?ama? a na samo has?o to by m?g? has?o zna? ka?dy.
A osobne has?o dla ka?dego admina to wg. mnie dobry spos?b.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-06, 16:55


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Komenda w ZCMD z u?yciem sscanf:
Kod:

CMD:adminlogin(playerid, params[])
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
new adminIndex = -1;
for(new i=0; i<sizeof(Admini); i++)
if(!strcmp(Admini[i][0], pName, false, strlen(Admini[i][0])))
adminIndex = i;
new pass[40];
if(adminIndex == -1) SendClientMessage(playerid, KOLOR, "Nie jeste? wpisany na list? administrator?w.");
else if(sscanf(params, "s[40], pass")) SendClientMessage(playerid, KOLOR, "U?yj /adminlogin [Has?o]");
else
{
if(!strcmp(Admini[adminIndex][1], pass, false, strlen(Admini[adminIndex][1])))
{
SendClientMessage(playerid, KOLOR, "Zalogowano na administratora!");
//ustawienie admina graczowi
}
else
SendClientMessage(playerid, KOLOR, "Has?o nieprawid?owe.");
}
return 1;
}


Powinna dzia?a?, pisana w przegl?darce. Szkoda ?e nie mo?na tu u?o?y? kodu, by by? czytelniejszy.

Pozdrawiam

@DOWN
Ano mo?na, ale nie lubi? u?ywa? czystego "params", jako? wewn?trznie mnie odpycha :shock:

Ostatnio zmieniony przez Quis 2013-02-06, 17:29, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-06, 17:12


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Po co u?ywasz sscanfa dla jednego argumentu? Zamiast pass mo?na ?mia?o wpisa? params.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-09, 00:56


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Quis, dzi?ki :)
Mam teraz pewien problem z includami oraz kodem mapy.
Kod:

sscanf2.inc(218) : warning 219: local variable "string" shadows a variable at a preceding level
sscanf2.inc(218) : warning 219: local variable "string" shadows a variable at a preceding level
sscanf2.inc(278) : warning 219: local variable "string" shadows a variable at a preceding level
sscanf2.inc(278) : warning 219: local variable "string" shadows a variable at a preceding level
streamer.inc(383) : error 017: undefined symbol "Streamer_OnPlayerEnterCP"
Double-O-Files.inc(613) : warning 219: local variable "string" shadows a variable at a preceding level
strtok.inc(11) : warning 219: local variable "string" shadows a variable at a preceding level
(91) : error 001: expected token: ";", but found "new"
(972) : warning 219: local variable "string" shadows a variable at a preceding level
(1084) : warning 219: local variable "string" shadows a variable at a preceding level
(1115) : error 012: invalid function call, not a valid address
(1115) : warning 215: expression has no effect
(1115) : error 001: expected token: ";", but found ")"
(1115) : error 029: invalid expression, assumed zero
(1115) : fatal error 107: too many error messages on one line


Tutaj linijki :
Kod:

278 -
/bool STSFCBP
new bool:Speed_Text_Show_For_CB_Player[MAX_PLAYERS];

383 -
{-1198.2358398438, -158.7405090332, 13.797662734985, 1658.8358154297, 1615.8297119141, 10.469537734985}, to od Pozycji Do towar?w

613 -
CreateDynamicObject(736, 3632.1999511719, 1525.0999755859, 11.60000038147, 0, 0, 0);
971 -
new string[256];
1083 -
new string[256];//tablica, za pomoc??? kt???rej sformatujemy tekst
1114 -
Save(playerid);
1163 -
if(classid = 0 || classid = 1 || classid = 2 || classid = 3 || classid = 4 || classid = 5) {
1161
SetPlayerClass(playerid, classid) {


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-09, 09:50


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Kod:

sscanf2.inc(218) : warning 219: local variable "string" shadows a variable at a preceding level

Masz ju? tak? tablic? zdefiniowan? wy?ej.

Kod:

streamer.inc(383) : error 017: undefined symbol "Streamer_OnPlayerEnterCP"

Spr?buj zaktualizowa? include, nie bardzo rozumiem o co tu biega.

Kod:

Double-O-Files.inc(613) : warning 219: local variable "string" shadows a variable at a preceding level
strtok.inc(11) : warning 219: local variable "string" shadows a variable at a preceding level

To samo co na pocz?tku - zmie? nazw? lub usu?.

Kod:

(91) : error 001: expected token: ";", but found "new"

Linijk? wy?ej lub dwie brakuje ?rednika na ko?cu.

Kod:

(1115) : error 012: invalid function call, not a valid address
(1115) : warning 215: expression has no effect
(1115) : error 001: expected token: ";", but found ")"
(1115) : error 029: invalid expression, assumed zero
(1115) : fatal error 107: too many error messages on one line

Brakuje ?rednika, po usuni?ciu tych b??d?w niestety pojawi? si? nast?pne.

A i jeszcze ma?e ostrze?enie:
Kod:

new bool:Speed_Text_Show_For_CB_Player[MAX_PLAYERS];

Uwa?aj z takimi d?ugimi nazwami, PAWN obs?uguje max. 32 znaki a Ty tu masz 29, czyli idealnie si? zmie?ci?e?. Je?li si? nie zmie?cisz, b?d? b??dy.

Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-11, 22:52


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Hmmm.. Zrobi?em ju? , ?e jak wejdzie w PickUp'a to ma wiadomo?? co ma dalej zrobi?. Losowe towary te? zrobi?em , losowanie miejsca te?. Tylko nie mam pomys?u jak zrobi? komend? by losowa? towar + miejsce wy?adunku.

Jakie? pomys?y ?

Postaw piwo autorowi tego posta
 

 
Tagi: komplikacje :: kodem.
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