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

Wysłany: 2014-07-13, 17:50


KaNdY







Wiek: 29
Na forum: 4487 dni
Posty: 53
Nick w MP: KaNdY

Piwa: 1

Respekt: 56,5

Witam! Robi?em skrypt z poradnika, ale to ju? dawno, ok. 1 roku temu. By? to skrypt na ViPa, Admina oraz 1 dodatkowa frakcja. Wi?c zrobi?em Policj?. Teraz serwer chcia?bym wzbogaci? o Pogotowie i Pomoc Drogow?. Niestety mam takie errory:
Kod:


C:\Users\Szymon\Desktop\Server\gamemodes\drift1.pwn(83) : error 001: expected token: "}", but found "-identifier-"
C:\Users\Szymon\Desktop\Server\gamemodes\drift1.pwn(85) : error 010: invalid function or declaration
C:\Users\Szymon\Desktop\Server\gamemodes\drift1.pwn(397) : error 017: undefined symbol "pogotowie"
C:\Users\Szymon\Desktop\Server\gamemodes\drift1.pwn(398) : error 017: undefined symbol "pomocdrogowa"
C:\Users\Szymon\Desktop\Server\gamemodes\drift1.pwn(405) : error 017: undefined symbol "pogotowie"
C:\Users\Szymon\Desktop\Server\gamemodes\drift1.pwn(406) : error 017: undefined symbol "pomocdrogowa"
C:\Users\Szymon\Desktop\Server\gamemodes\drift1.pwn(595) : error 017: undefined symbol "pogotowie"
C:\Users\Szymon\Desktop\Server\gamemodes\drift1.pwn(596) : error 017: undefined symbol "pomocdrogowa"
C:\Users\Szymon\Desktop\Server\gamemodes\drift1.pwn(601) : error 017: undefined symbol "pogotowie"
C:\Users\Szymon\Desktop\Server\gamemodes\drift1.pwn(602) : error 017: undefined symbol "pomocdrogowa"
C:\Users\Szymon\Desktop\Server\gamemodes\drift1.pwn(642) : error 017: undefined symbol "pogotowie"
C:\Users\Szymon\Desktop\Server\gamemodes\drift1.pwn(643) : error 017: undefined symbol "pomocdrogowa"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


12 Errors.


A oto m?j skrypt:
Kod:


enum PlayerInfoEnum
{
score,
kasa,
vip,
adminek,
policja
pogotowie
pomocdrogowa
};

new Admin[MAX_PLAYERS];
new ViP[MAX_PLAYERS];
new Policja[MAX_PLAYERS];
new Pogotowie[MAX_PLAYERS];
new PomocDrogowa[MAX_PLAYERS];

public OnPlayerDisconnect(playerid, reason)
{
pPlayerInfo[playerid][score]=GetPlayerScore(playerid);
pPlayerInfo[playerid][kasa]=GetPlayerMoney(playerid);
pPlayerInfo[playerid][vip]=ViP[playerid];
pPlayerInfo[playerid][adminek]=Admin[playerid];
pPlayerInfo[playerid][policja]=Policja[playerid];
pPlayerInfo[playerid][pogotowie]=Pogotowie[playerid];
pPlayerInfo[playerid][pomocdrogowa]=PomocDrogowa[playerid];
new file[128];
format(file,sizeof(file),"%s.ini",Nick(playerid));
dini_IntSet(file, "score", pPlayerInfo[playerid][score]);
dini_IntSet(file, "kasa", pPlayerInfo[playerid][kasa]);
dini_IntSet(file, "vip", pPlayerInfo[playerid][vip]);
dini_IntSet(file, "policja", pPlayerInfo[playerid][policja]);
dini_IntSet(file, "pogotowie", pPlayerInfo[playerid][pogotowie]);
dini_IntSet(file, "pomocdrogowa", pPlayerInfo[playerid][pomocdrogowa]);
dini_IntSet(file, "admin", pPlayerInfo[playerid][adminek]);
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == GUI_LOGIN)
{
if(response)
{
if(!isnull(inputtext))
{
new file[128];
format(file,sizeof(file),"%s.ini",Nick(playerid));
if(strcmp(dini_Get(file, "Haslo"),inputtext,true))
{
ShowPlayerDialog(playerid, GUI_LOGIN, DIALOG_STYLE_INPUT, "{009933}»American Truck SA-MP«{FFFFFF} - Logowanie", "{FFFFFF}Has?o kt?re poda?e? jest {009933}niepoprawne{FFFFFF}.\nWpisz jeszcze raz swoje has?o.", "Zaloguj", "Wyjd?");
}
else if(!strcmp(dini_Get(file, "Haslo"),inputtext,true))
{
pPlayerInfo[playerid][score]=dini_Int(file, "score");
pPlayerInfo[playerid][kasa]=dini_Int(file, "kasa");
pPlayerInfo[playerid][vip]=dini_Int(file, "vip");
pPlayerInfo[playerid][adminek]=dini_Int(file, "admin");
pPlayerInfo[playerid][policja]=dini_Int(file, "policja");
pPlayerInfo[playerid][pogotowie]=dini_Int(file, "pogotowie");
pPlayerInfo[playerid][pomocdrogowa]=dini_Int(file, "pomocdrogowa");
SetPlayerScore(playerid, pPlayerInfo[playerid][score]);
GivePlayerMoney(playerid, pPlayerInfo[playerid][kasa]);
ViP[playerid]=pPlayerInfo[playerid][vip];
Policja[playerid]=pPlayerInfo[playerid][policja];
Pogotowie[playerid]=pPlayerInfo[playerid][pogotowie];
PomocDrogowa[playerid]=pPlayerInfo[playerid][pomocdrogowa];
Admin[playerid]=pPlayerInfo[playerid][adminek];
SendClientMessage(playerid, -1, "{009933}»American Truck SA-MP«{FFFFFF} Zosta?e? Zalogowany.");
}
}
else
{
ShowPlayerDialog(playerid, GUI_LOGIN,DIALOG_STYLE_INPUT, "{009933}»American Truck SA-MP«{FFFFFF} - Logowanie", "{FFFFFF}To pole pozostawi?e? puste.\nWpisz swoje has?o.", "Zaloguj", "Wyjd?");
}
}
else
{
Kick(playerid);
}
}
if(dialogid == GUI_REGISTER)
{
if(response)
{
if(!isnull(inputtext))
{
if(strlen(inputtext)<5||strlen(inputtext)>15)
{
ShowPlayerDialog(playerid, GUI_REGISTER,DIALOG_STYLE_INPUT, "{009933}»American Truck SA-MP«{FFFFFF} - Rejestracja", "Podane has?o jest za kr?tkie lub d?ugie! [5-15 znak?w]", "Rejestruj", "Wyjd?");
return 1;
}
new file[128];
format(file,sizeof(file),"%s.ini",Nick(playerid));
dini_Create(file);
dini_Set(file, "haslo", inputtext);
dini_IntSet(file, "kasa", 0);
dini_IntSet(file, "score", 0);
dini_IntSet(file, "vip", 0);
dini_IntSet(file, "policja", 0);
dini_IntSet(file, "pogotowie", 0);
dini_IntSet(file, "pomocdrogowa", 0);
dini_IntSet(file, "admin", 0);
pPlayerInfo[playerid][score]=0;
pPlayerInfo[playerid][vip]=0;
pPlayerInfo[playerid][policja]=0;
pPlayerInfo[playerid][pogotowie]=0;
pPlayerInfo[playerid][pomocdrogowa]=0;
pPlayerInfo[playerid][adminek]=0;
pPlayerInfo[playerid][kasa]=25000;
}
else if(isnull(inputtext))
{
ShowPlayerDialog(playerid, GUI_REGISTER,DIALOG_STYLE_INPUT, "{009933}»American Truck SA-MP«{FFFFFF} - Rejestracja", "{FFFFFF}To pole pozostawi?e? puste.\nWpisz swoje has?o.", "Rejestruj", "Wyjd?");
}
}
else
{
Kick(playerid);
}
}
return 1;
}


I komendy. Chodzi oto, ?e po wpisaniu odpowiedniej komendy przez HEAD-ADMINISTRATORA nadaje Admina lub ViP'a, natomiast ja chc? przerobi?, by jaki? tak gracz o nicku '?mieszek' m?g? te komendy wpisywa?. Dodatkowo chcia?bym zablokowa? wpisywania ID, tylko nick z uwzgl?dnieniem ma?ych i du?ych liter + cyfr.

Oto przyk?adowa komenda:
Kod:


CMD:daj_vip(playerid, params[]) //Daj VIP'a
{
new leader;
new strcatx[256];
new name[31];
leader = strval(params);
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{009933}»American Truck SA-MP«{FFFFFF} Nie jeste? Administratorem.");
if(isnull(params)) return SendClientMessage(playerid, -1, "{009933}»American Truck SA-MP«{FFFFFF} Komenda na danie ViP'a - /dvip [ID]");
if(!IsPlayerConnected(leader)) return SendClientMessage(playerid, -1, "{009933}»American Truck SA-MP«{FFFFFF} Niema gracza o podanym ID.");
ViP[leader] = 1;
GetPlayerName(leader, name, 31);
format(strcatx, 256, "{009933}»American Truck SA-MP«{FFFFFF} Da?e? graczowi %s range ViP.",name);
SendClientMessage(playerid, -1, strcatx);
SendClientMessage(leader, -1, "{009933}==================================");
SendClientMessage(leader, -1, "{009933}»American Truck SA-MP«{FFFFFF} Zosta?e? dodany do ViP'a.");
SendClientMessage(leader, -1, "{009933}==================================");
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-14, 01:54


Raydex







Wiek: 36
Na forum: 6037 dni
Posty: 138

Piwa: 1043

Respekt: 41,7

B??dy spowodowane s? tym enumem - brak przecink?w po policja i pogotowie. Ma to tak wygl?da?:

enum PlayerInfoEnum
{
score,
kasa,
vip,
adminek,
policja,
pogotowie,
pomocdrogowa
};

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-17, 22:01


KaNdY







Wiek: 29
Na forum: 4487 dni
Posty: 53
Nick w MP: KaNdY

Piwa: 1

Respekt: 56,5

Dzi?kuj? pi?knie! + Dla Ciebie. :)

[ Dodano: 2014-07-17, 22:05 ]
A jeszcze komendy, jak mam je na nick przerobi? i tak, aby podawa? nick, a nie ID.

Postaw piwo autorowi tego posta
 

 
Tagi: frakcja
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