Skripta koju koristim:Moja od 0
Detaljan opis problema: ubacio comandu /invite
Dio skripte: ima sve dole
Neke slike/video za lakse dobivanje pomoci(neobavezno):
C:\Users\Korisnik\Desktop\Yugoslavia SRP v1.0\gamemodes\YuSRP.pwn(2458) : error 029: invalid expression, assumed zero
C:\Users\Korisnik\Desktop\Yugoslavia SRP v1.0\gamemodes\YuSRP.pwn(2458) : warning 215: expression has no effect
C:\Users\Korisnik\Desktop\Yugoslavia SRP v1.0\gamemodes\YuSRP.pwn(2458) : warning 215: expression has no effect
C:\Users\Korisnik\Desktop\Yugoslavia SRP v1.0\gamemodes\YuSRP.pwn(2458) : warning 215: expression has no effect
C:\Users\Korisnik\Desktop\Yugoslavia SRP v1.0\gamemodes\YuSRP.pwn(2458) : warning 215: expression has no effect
C:\Users\Korisnik\Desktop\Yugoslavia SRP v1.0\gamemodes\YuSRP.pwn(2458) : warning 215: expression has no effect
C:\Users\Korisnik\Desktop\Yugoslavia SRP v1.0\gamemodes\YuSRP.pwn(2458) : error 001: expected token: ";", but found ")"
C:\Users\Korisnik\Desktop\Yugoslavia SRP v1.0\gamemodes\YuSRP.pwn(2458) : error 029: invalid expression, assumed zero
C:\Users\Korisnik\Desktop\Yugoslavia SRP v1.0\gamemodes\YuSRP.pwn(2458) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
CMD:invite(playerid, params[])
{
if (gPlayerData[playerid][E_PLAYER_LEADER] > 0) // Provjerava da li je igrac lider icega
{
new
iPlayerID,
szPlayerName[MAX_PLAYER_NAME],
szInviteMsg[241];
if (sscanf(params, "u", iPlayerID)) // Ako igrac nije upisao sve potrebne parametre, ispisuje mu tu poruku
return SendClientMessage(playerid, C_WHITE, "KORISTI: /invite [igracev ID/dio imena]");
else if (iPlayerID == INVALID_PLAYER_ID) // Ako je ID igraca koji je igrac upisao nije online, ispisuje mu tu poruku
return SendClientMessage(playerid, C_WHITE, "ERROR: Pogresan ID igraca.");
GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
switch(gPlayerData[playerid][E_PLAYER_LEADER])
{
case 1: // Prva organizacija, nazovimo je Los Santos Police Department
{
gPlayerData[iPlayerID][E_PLAYER_MEMBER] = gPlayerData[playerid][E_PLAYER_LEADER]; // Ovdje postavljamo igracu kojeg zelimo pozvati u organizaciju varijablu na ID organizacije (tako da kasnije znamo u kojoj je organizaciji)
gPlayerData[iPlayerID][E_PLAYER_RANK] = 1; // Postavlja igracu kojeg zelimo pozvati u organizaciju rank na 1
// Ovdje formatiramo poruku koju cemo poslati igracu koji je pozvan u organizaciju
// Preko te poruke ce pozvani igrac prihvatiti ili ne prihvatiti ulazak u organizaciju
format(szInviteMsg, sizeof(szInviteMsg), "Lider %s vas je pozvao u organizaciju Los Santos Police Department.\n\nPritisnite tipku 'Prihvacam' ako zelite prihvatiti poziv za ulazak u tu organizaciju\nili pritisnite tipku 'Odbijam' ako ne zelite prihvatiti.", szPlayerName);
}
// Ovaj kod ispod kao da ne postoji, ali vam prikazuje kako dodati jos jednu organizaciju u /invite komandu, sto je potrebno svaki put kada zelite dodati novu organizaciju
/*case 2: // Druga organizacije, nazovimo je FBI
{
gPlayerData[iPlayerID][E_PLAYER_MEMBER] = gPlayerData[playerid][E_PLAYER_LEADER]; // Ovdje postavljamo igracu kojeg zelimo pozvati u organizaciju varijablu na ID organizacije (tako da kasnije znamo u kojoj je organizaciji)
gPlayerData[iPlayerID][E_PLAYER_RANK] = 1; // Postavlja igracu kojeg zelimo pozvati u organizaciju rank na 1
// Ovdje formatiramo poruku koju cemo poslati igracu koji je pozvan u organizaciju
// Preko te poruke ce pozvani igrac prihvatiti ili ne prihvatiti ulazak u organizaciju
// Kad dodajete novu organizaciju, morate promijeniti neke nazive u tekstu kako ne bi svaki tekst bio isti (govorim o imenu organizacije)
format(szInviteMsg, sizeof(szInviteMsg), "Lider %s vas je pozvao u organizaciju FBI.\n\nPritisnite tipku 'Prihvacam' ako zelite prihvatiti poziv za ulazak u tu organizaciju\nili pritisnite tipku 'Odbijam' ako ne zelite prihvatiti.", szPlayerName);
}*/
}
ShowPlayerDialog(iPlayerID, DIALOG_ORG_INVITE, DIALOG_STYLE_MSGBOX, "POZVANI STE U ORGANIZACIJU", szInviteMsg, "Prihvacam", "Odbijam");
}
else
SendClientMessage(playerid, C_WHITE, "ERROR: Moras biti lider da koristis ovu komandu.");
return 1;
}
#define DIALOG_ORG_INVITE 1 // Ovo morate dodati kod ostalih macroa (#define) ili na vrh skripte poslije #include
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_ORG_INVITE: // Ovdje ce se izvrsiti daljnji kod nakon sto je igrac pritisnuo 'Prihvacam' ili 'Ne prihvacam'
{
if (response) // Ako je igrac pritisnuo 'Prihvacam'
{
switch(gPlayerData[playerid][E_PLAYER_MEMBER])
{
case 1: // Prva organizacija, nazovimo je Los Santos Police Department
{
SetPlayerSkin(playerid, 280); // Broj 280 je ID skina za rank 1 u organizaciji LSPD, vi to mozete promijeniti na bilo koji ID skina koji vama odgovara
SendClientMessage(playerid, C_WHITE, "INFO: Prihvatili ste poziv za ulazak u "CRED"Los Santos Police Department");
}
}
}
else // Ako je igrac pritisnuo 'Ne prihvacam'
{
// Resetiramo igraceve varijable na 0 jer nije prihvatio ulazak u organizaciju
gPlayerData[playerid][E_PLAYER_MEMBER] = 0;
gPlayerData[playerid][E_PLAYER_RANK] = 0;
SendClientMessage(playerid, C_WHITE, "INFO: Odbili ste poziv za ulazak u organizaciju");
}
}
}
return 1;
}
linija 2458
ShowPlayerDialog(iPlayerID, DIALOG_ORG_INVITE, DIALOG_STYLE_MSGBOX, "POZVANI STE U ORGANIZACIJU", szInviteMsg, "Prihvacam", "Odbijam");
e bas ti hvala,moze pomoc sad..
Ista stvar tebra,imas jos neki predlog..
Sve isto..:)
Moze neka pomoc,sugestija,biloo ko.. :)
DIALOG_ORG_INVITE - daj tu definiciju da vidim jesi dobro definirao...