Wysłany: 2013-01-30, 21:44
bali15
Wiek: 30 Na forum: 4881 dni Posty: 123
Piwa : 1
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;
}
Wysłany: 2013-01-30, 22:51
MG303
Wiek: 30 Na forum: 6418 dni Posty: 654
Piwa : 2990
Klamry masz niepozamykane
Wysłany: 2013-01-31, 10:15
Kruger
Wiek: 33 Na forum: 4873 dni Posty: 13
Piwa : 332
U?yj licznika klamer na stronie codegenerators.pl
Wysłany: 2013-01-31, 22:52
bali15
Wiek: 30 Na forum: 4881 dni Posty: 123
Piwa : 1
Poradzi?em ju? sobie
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?
Wysłany: 2013-02-01, 14:45
Axel9697
Wiek: 32 Na forum: 5904 dni Posty: 115
Piwa : 44
Jest od tego include, tutaj .
Wysłany: 2013-02-03, 16:11
bali15
Wiek: 30 Na forum: 4881 dni Posty: 123
Piwa : 1
Jak mo?na zrobi? przypisywanie nicku do has?a (Chodzi tutaj o system admina).
My?la?em nad :
Kod: new Admini[][] = {
{"Admin = 123"}
};
Wysłany: 2013-02-04, 22:54
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
Mo?e co? takiego?
Kod: new Admini[][2][] = {
{"Admin", "Has?o"},
{"Admin2", Has?o2"}
};
Zale?y jak chcesz to wykorzysta?.
Wysłany: 2013-02-06, 16:17
bali15
Wiek: 30 Na forum: 4881 dni Posty: 123
Piwa : 1
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.
Wysłany: 2013-02-06, 16:55
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
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
Ostatnio zmieniony przez Quis 2013-02-06, 17:29, w całości zmieniany 1 raz
Wysłany: 2013-02-06, 17:12
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
Po co u?ywasz sscanfa dla jednego argumentu? Zamiast pass mo?na ?mia?o wpisa? params.
Wysłany: 2013-02-09, 00:56
bali15
Wiek: 30 Na forum: 4881 dni Posty: 123
Piwa : 1
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) {
Wysłany: 2013-02-09, 09:50
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
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
Wysłany: 2013-02-11, 22:52
bali15
Wiek: 30 Na forum: 4881 dni Posty: 123
Piwa : 1
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 ?
Tagi: komplikacje :: kodem.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: