Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Rossâ„¢ =] poslato Februar 24, 2013, 10:18:22 PRE PODNE

Naslov: [Pomoc] OnPlayerRequestClass
Poruka od: Rossâ„¢ =] poslato Februar 24, 2013, 10:18:22 PRE PODNE
Skripta koju koristim: Svoja od 0
Detaljan opis problema: Ovako,gledao sam po mnogim skriptama kako su radili,ali meni ni jedno neće,i sad me zanima kako da napravim kad se igrac ulogira,da me stavi negdje i da bira koji će tim npr Cops ili Criminal,znam postavit kameru i to,ali mi ne izbaci da mogu šaltat koji ce uzet,samo udje u igru,ne prikaže mi šta oću uzet.
Dio skripte:
Class

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1380.6447,-1753.0427,13.5469);
    SetPlayerFacingAngle(playerid, 269.6420);
    SetPlayerCameraPos(playerid, 1387.2906,-1752.8887,13.3828);
    SetPlayerCameraLookAt(playerid, 1380.6447,-1753.0427,13.5469);

    switch(classid)
    {
    case 0:
{
        GameTextForPlayer(playerid,"~g~ Counter Terrorist",1000,4);
gTeam[playerid] = TEAM_COUNTER;
}
case 1:
{
        GameTextForPlayer(playerid,"~r~ Terrorist",1000,4);
    gTeam[playerid] = TEAM_TERRORISTS;
}
}
    return 1;
}


OnPlayerSpawn ( kada igrac odabere sta oce)

public OnPlayerSpawn(playerid)
{
if(gTeam[playerid] == TEAM_COUNTER)
    {
        CounterTeam(playerid);
        SetPlayerTeam(playerid,0);
    }
    else if(gTeam[playerid] == TEAM_TERRORISTS)
    {
        TerroristTeam(playerid);
        SetPlayerTeam(playerid,1);
    }
    switch(Maps)
{
    case 0: // Ghost Town
    {
if(gTeam[playerid] == TEAM_COUNTER)
{
SetPlayerPos(playerid, -374.0366,2205.4861,42.0938);
SetPlayerFacingAngle(playerid,355.5766);
}
SetPlayerPos(playerid, -380.3156,2282.3713,40.8295);
SetPlayerFacingAngle(playerid, 284.9311);
}

    case 1: // cs_compound
    {
if(gTeam[playerid] == TEAM_COUNTER)
{
SetPlayerPos(playerid, 1973.2563,259.9264,255.2792);
SetPlayerFacingAngle(playerid,355.5766);
}
SetPlayerPos(playerid, 1861.2565,348.4253,252.8178);
SetPlayerFacingAngle(playerid,355.5766);
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): Mislim da znate na šta mislim ( Ili ako imate neki TUT da mi dadnete)
Naslov: Odg: [Pomoc] OnPlayerRequestClass
Poruka od: Blaeks poslato Februar 24, 2013, 11:24:52 PRE PODNE
pa moras prvo nekako definisati timove, primer #define CIVIL   (1) // obican covek
#define PD              (2) // policija
#define MD              (3) // bolnicar
#define BALAS   (4) // banda neka
#define VAGOS (5) // banda isto
#define GROOVE (6) // kao banda
#define MAFIA (7) // mafija neka
onda napravis spawnove za njih, cist primer         AddPlayerClassEx(CIVIL, 101,.. ovde sada nastavis tako za sve gore navedene odna pod onplayerrequestclass uradis nesto ovako public OnPlayerRequestClass(playerid, classid)
{
       
        SetUpForClassSelection(playerid);
        TextDrawShowForPlayer(playerid, ClassSelect[playerid]);
        switch(GetPlayerTeam(playerid))
        {
                case CIVIL: { SetPlayerTeam(playerid, CIVIL); TextDrawSetString(ClassSelect[playerid], "~r~<~y~Civil~r~>");}
                case PD: { SetPlayerTeam(playerid, PD); TextDrawSetString(ClassSelect[playerid], "~r~<~b~Police Department~r~>");}
                case MD: { SetPlayerTeam(playerid, MD); TextDrawSetString(ClassSelect[playerid], "~r~<~r~Medical Department~r~>");}
                case BALAS: { SetPlayerTeam(playerid, BALAS); TextDrawSetString(ClassSelect[playerid], "~r~<~p~Balas Gang~r~>");}
                case VAGOS: { SetPlayerTeam(playerid, VAGOS); TextDrawSetString(ClassSelect[playerid], "~r~<~y~Vagos Gang~r~>");}
                case GROOVE: { SetPlayerTeam(playerid, GROOVE); TextDrawSetString(ClassSelect[playerid], "~r~<~g~Groove Gang~r~>");}
                case MAFIA: { SetPlayerTeam(playerid, MAFIA); TextDrawSetString(ClassSelect[playerid], "~r~<~w~Mafia~r~>");}
        }
        return 1;
}
zatim kreiras textdraw ovaj pod onplayerconnect ClassSelect[playerid] = TextDrawCreate(310.000000, 200.000000, "~r~<~g~Groove~r~>");
        TextDrawAlignment(ClassSelect[playerid], 2);
        TextDrawBackgroundColor(ClassSelect[playerid], 255);
        TextDrawFont(ClassSelect[playerid], 3);
        TextDrawLetterSize(ClassSelect[playerid], 0.700000, 3.000000);
        TextDrawColor(ClassSelect[playerid], -1);
        TextDrawSetOutline(ClassSelect[playerid], 1);
        TextDrawSetProportional(ClassSelect[playerid], 1);
zatim im pod onplayerspawn stavis boje switch(GetPlayerTeam(playerid))
                {
                        case CIVIL: SetPlayerColor(playerid,0xFFFFFF00);
                        case PD: SetPlayerColor(playerid,0x2190C8FF);
                        case MD: SetPlayerColor(playerid,0xFF198CFF);
                        case BALAS: SetPlayerColor(playerid,0xFF80FFFF);
                        case VAGOS: SetPlayerColor(playerid,0xFFFF4EFF);
                        case GROOVE: SetPlayerColor(playerid,0x34FF67FF);
                        case MAFIA: SetPlayerColor(playerid,0xFFFFFFFF);
                }
zatim im ponistis tdove TextDrawHideForPlayer(playerid, ClassSelect[playerid]);
        TextDrawDestroy(ClassSelect[playerid]);
Naslov: Odg: [Pomoc] OnPlayerRequestClass
Poruka od: Rossâ„¢ =] poslato Februar 24, 2013, 11:46:21 PRE PODNE
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(88) : error 028: invalid subscript (not an array or too many subscripts): "ClassSelect"
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(88) : warning 215: expression has no effect
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(88) : error 001: expected token: ";", but found "]"
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(88) : error 029: invalid expression, assumed zero
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(88) : fatal error 107: too many error messages on one line


Daj mi new za ClassSelect ,sta treba nisi mi dao sve  ::)
Naslov: Odg: [Pomoc] OnPlayerRequestClass
Poruka od: Blaeks poslato Februar 24, 2013, 11:47:40 PRE PODNE
new Text:ClassSelect[MAX_PLAYERS];
Naslov: Odg: [Pomoc] OnPlayerRequestClass
Poruka od: Rossâ„¢ =] poslato Februar 24, 2013, 11:55:53 PRE PODNE
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(76) : warning 213: tag mismatch
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(76) : warning 202: number of arguments does not match definition
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(77) : warning 213: tag mismatch
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(77) : warning 202: number of arguments does not match definition
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(95) : warning 217: loose indentation
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(127) : warning 217: loose indentation
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(144) : error 017: undefined symbol "SetUpForClassSelection"
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(145) : warning 217: loose indentation
C:\Users\PC\Desktop\Dillmore RP\gamemodes\dl-rp.pwn(151) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Ma nevalja to kurcu,moram ja nac nes bolje,ubacim sve kako si reko nevalja
Naslov: Odg: [Pomoc] OnPlayerRequestClass
Poruka od: Blaeks poslato Februar 24, 2013, 12:00:24 POSLE PODNE
valjda, nego ne znam kako ne umes sastaviti, ja sam tim principom radio na mojoj skripti od 0, i radi bez problema, tako ti je najlakse veruj mi, ali tvoja stvar
Naslov: Odg: [Pomoc] OnPlayerRequestClass
Poruka od: Rossâ„¢ =] poslato Februar 24, 2013, 13:21:05 POSLE PODNE
Oces da ti dam skriptu celu,pa ti ubaci pa ces vidit da ti nece valjat  ::)

ubacim sve sto si mi reko i dje,al nece
Naslov: Odg: [Pomoc] OnPlayerRequestClass
Poruka od: Blaeks poslato Februar 24, 2013, 13:59:52 POSLE PODNE
posluzi se ovim http://pastebin.com/sE6maECj
Naslov: Odg: [Pomoc] OnPlayerRequestClass
Poruka od: Rossâ„¢ =] poslato Februar 24, 2013, 14:10:35 POSLE PODNE
Možeš lock,napravio sam iz svoje glave nesto.

Stavio sam u dialog principu,kad ulazis ig upises pass svoj,onda kad se spawnas stavio sam u " OnPlayerSpawn " show dialog,prikaze mu se,i onda on uzme sta oce,napravio sam mapu i sve,napravit cu jos jednu i naso sam sa changemap da se salta :D

tako da je to svrÅ¡eno,lok fala na svemu  ;)
Naslov: Odg: [Pomoc] OnPlayerRequestClass
Poruka od: Blaeks poslato Februar 24, 2013, 14:33:56 POSLE PODNE
nista, lock