Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: N1XTON poslato Decembar 08, 2012, 10:18:24 PRE PODNE

Naslov: [pomoc]sscanf komanda
Poruka od: N1XTON poslato Decembar 08, 2012, 10:18:24 PRE PODNE
Gamemode koji koristim:Moj dm od 0
Detaljan opis problema:Pa pravio sam donator sistem po jednom tutu i kad ubacim komandu sa tuta nece da radi zato sto je sscanf pa ako moze ko da je pretvori da nebude sscanf :P ja to neznam
CMD:ddb(playerid, params[])
{
    new id, koliko, sendername[MAX_PLAYER_NAME], string[128];
    if(!(PlayerInfo[playerid][pAdmin] >= 1337)) return SCM(playerid, -1,"Nemate ovlasti da koristite ovu komandu!"); //Provjerava dali je igrač 1337 admin, ako nije ispisuje mu poruku
    else if(sscanf(params,"ui", id, koliko)) return SCM(playerid, -1,"Koristi: /ddb [playerid] [bodovi]"); //Ako igrač nije upisao sve potrebne parametre ispisuje mu poruku
    else if(!IsPlayerConnected(id)) return SCM(playerid, -1,"Pogresan ID igraca"); //Provjerava dali je taj igrač online
    else
    {
      PlayerInfo[playerid][pBodovi] += koliko; //Dodaje igraču donator bodove
GetPlayerName(playerid, sendername, sizeof(sendername));
sendername[strfind(sendername,"_")] = ' ';
format(string, sizeof(string),"Admin %s vam je dao %i Donator Bodova", sendername, koliko);
SCM(id, -1, string); //Ispisuje igraču poruku
format(string, sizeof(string),"Trenutno stanje tvojih Donator Bodova je: %d", PlayerInfo[playerid][pBodovi]);
SCM(id, -1, string); //Ispisuje igraču poruku
     }
     return 1;
}

Dio scripte:dao vec
Slika video://
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: Blaeks poslato Decembar 08, 2012, 10:41:00 PRE PODNE
Ja ti preporucujem da koristis SSCANF, skines ga, ispises ga na vrh skripte i koristis ga, mnogo ti je bolje i jednostavnije nego STRCMP
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: N1XTON poslato Decembar 08, 2012, 10:43:16 PRE PODNE
Citat: Blaeks poslato Decembar 08, 2012, 10:41:00 PRE PODNE
Ja ti preporucujem da koristis SSCANF, skines ga, ispises ga na vrh skripte i koristis ga, mnogo ti je bolje i jednostavnije nego STRCMP
ima include al opet komanda neradi :S
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: Blaeks poslato Decembar 08, 2012, 10:44:30 PRE PODNE
Na koju foru ne radi? nece da deluje komanda, ili sta?
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: N1XTON poslato Decembar 08, 2012, 10:59:59 PRE PODNE
Citat: Blaeks poslato Decembar 08, 2012, 10:44:30 PRE PODNE
Na koju foru ne radi? nece da deluje komanda, ili sta?
paa ja upisem komandu ono pise kako je trebam unijeti ja uradim nako kao sto pise kako je trebam unijeti onda pise da comanda nepostoji
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: Blaeks poslato Decembar 08, 2012, 11:03:14 PRE PODNE
Ta komanda ide na kraj skripte, izvan svakog callbacka, znaci ako je stavis skroz dole, mora da ti radi, a iako ti ni tad ne radi, napravicu ti u STRCMP...
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: N1XTON poslato Decembar 08, 2012, 12:17:07 POSLE PODNE
Citat: Blaeks poslato Decembar 08, 2012, 11:03:14 PRE PODNE
Ta komanda ide na kraj skripte, izvan svakog callbacka, znaci ako je stavis skroz dole, mora da ti radi, a iako ti ni tad ne radi, napravicu ti u STRCMP...
koristim ZCmd procesor komandi nego mozes li mi ti izbaciti sscanf iz ove komande i radit ce
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: Blaeks poslato Decembar 08, 2012, 12:20:59 POSLE PODNE
evo ti.... CMD:ddb(playerid, params[])
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, -1, "Koristi: /ddb [playerid] [bodovi]");
return 1;
}
new id, koliko, sendername[MAX_PLAYER_NAME], string[128];
id = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
koliko = strval(tmp);
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
        if(id != INVALID_PLAYER_ID)
        {
PlayerInfo[playerid][pBodovi] += koliko; //Dodaje igraču donator bodove
GetPlayerName(playerid, sendername, sizeof(sendername));
sendername[strfind(sendername,"_")] = ' ';
format(string, sizeof(string),"Admin %s vam je dao %i Donator Bodova", sendername, koliko);
SCM(id, -1, string); //Ispisuje igraču poruku
format(string, sizeof(string),"Trenutno stanje tvojih Donator Bodova je: %d", PlayerInfo[playerid][pBodovi]);
SCM(id, -1, string); //Ispisuje igraču poruku
}
}
}
else
{
SCM(playerid, -1, "   Nisi admin!");
}
}
return 1;
}
ovako nesto?
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: N1XTON poslato Decembar 08, 2012, 12:58:25 POSLE PODNE
Citat: Blaeks poslato Decembar 08, 2012, 12:20:59 POSLE PODNE
evo ti.... CMD:ddb(playerid, params[])
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, -1, "Koristi: /ddb [playerid] [bodovi]");
return 1;
}
new id, koliko, sendername[MAX_PLAYER_NAME], string[128];
id = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
koliko = strval(tmp);
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
        if(id != INVALID_PLAYER_ID)
        {
PlayerInfo[playerid][pBodovi] += koliko; //Dodaje igraču donator bodove
GetPlayerName(playerid, sendername, sizeof(sendername));
sendername[strfind(sendername,"_")] = ' ';
format(string, sizeof(string),"Admin %s vam je dao %i Donator Bodova", sendername, koliko);
SCM(id, -1, string); //Ispisuje igraču poruku
format(string, sizeof(string),"Trenutno stanje tvojih Donator Bodova je: %d", PlayerInfo[playerid][pBodovi]);
SCM(id, -1, string); //Ispisuje igraču poruku
}
}
}
else
{
SCM(playerid, -1, "   Nisi admin!");
}
}
return 1;
}
ovako nesto?
Evo i tebi C:\DOCUME~1\ADMINI~1\MYDOCU~1\DOWNLO~1\LOS_DI~1\GAMEMO~1\LDFR.pwn(1308) : error 017: undefined symbol "tmp"
C:\DOCUME~1\ADMINI~1\MYDOCU~1\DOWNLO~1\LOS_DI~1\GAMEMO~1\LDFR.pwn(1308) : error 017: undefined symbol "strtok"
C:\DOCUME~1\ADMINI~1\MYDOCU~1\DOWNLO~1\LOS_DI~1\GAMEMO~1\LDFR.pwn(1309) : error 017: undefined symbol "tmp"
C:\DOCUME~1\ADMINI~1\MYDOCU~1\DOWNLO~1\LOS_DI~1\GAMEMO~1\LDFR.pwn(1315) : error 017: undefined symbol "ReturnUser"
C:\DOCUME~1\ADMINI~1\MYDOCU~1\DOWNLO~1\LOS_DI~1\GAMEMO~1\LDFR.pwn(1316) : error 017: undefined symbol "tmp"
C:\DOCUME~1\ADMINI~1\MYDOCU~1\DOWNLO~1\LOS_DI~1\GAMEMO~1\LDFR.pwn(1316) : error 017: undefined symbol "strtok"
C:\DOCUME~1\ADMINI~1\MYDOCU~1\DOWNLO~1\LOS_DI~1\GAMEMO~1\LDFR.pwn(1317) : error 017: undefined symbol "tmp"
C:\DOCUME~1\ADMINI~1\MYDOCU~1\DOWNLO~1\LOS_DI~1\GAMEMO~1\LDFR.pwn(1331) : warning 209: function "cmd_ddb" should return a value
C:\DOCUME~1\ADMINI~1\MYDOCU~1\DOWNLO~1\LOS_DI~1\GAMEMO~1\LDFR.pwn(1332) : error 010: invalid function or declaration
C:\DOCUME~1\ADMINI~1\MYDOCU~1\DOWNLO~1\LOS_DI~1\GAMEMO~1\LDFR.pwn(1337) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


9 Errors.
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: Blaeks poslato Decembar 08, 2012, 14:37:42 POSLE PODNE
Benac jesi ti normalan? ti nisi izbacio sscanf nego zcmd....
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: N1XTON poslato Decembar 08, 2012, 15:13:01 POSLE PODNE
Citat: David (Sabljak) poslato Decembar 08, 2012, 13:17:10 POSLE PODNE
Daj ti meni objasni di si ti ubacio tu kandu sa scanfom? Na kraj skripte ili ?
pa da na kraj skripte
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: N1XTON poslato Decembar 08, 2012, 15:26:36 POSLE PODNE
Citat: David (Sabljak) poslato Decembar 08, 2012, 15:18:40 POSLE PODNE
I reci mi jesi stavio na pocetak skripte <sscanf2>
ima include "sscanf" al nema include "sscanf2"
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: N1XTON poslato Decembar 08, 2012, 16:19:43 POSLE PODNE
Citat: David (Sabljak) poslato Decembar 08, 2012, 15:51:08 POSLE PODNE
Aj stavi 2 i javi mi ako radi...
javio bih ti kako radi,ali da radi kad stavim tako nece srv da se pokrene
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: Blaeks poslato Decembar 08, 2012, 16:21:45 POSLE PODNE
ovako bi to trebali da ti izgleda na vrhu skripte #include "sscanf2"
Naslov: Odg: [pomoc]sscanf komanda
Poruka od: N1XTON poslato Decembar 08, 2012, 16:25:11 POSLE PODNE
Citat: Blaeks poslato Decembar 08, 2012, 16:21:45 POSLE PODNE
ovako bi to trebali da ti izgleda na vrhu skripte #include "sscanf2"
pa tako i izgleda