Skripta koju koristim: LK v1.4
Detaljan opis problema: Izabacuje mi error-e kada ubacim ovo pod 'OnPlayerConnect'
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno): https://imgur.com/a/mlydC
Kod Å¡alji u obliku koda, da ga možemo ljepÅ¡e pregledati, takoÄ'er nisi oznaÄio liniju gdje ti je problem, poÅ¡alji nam Å¡ta ti izbacuje (koji error), liniju te taj dio u kodu lijepo. Koristi [code]
Evo ga
public OnPlayerConnect(playerid)
{
////////////////////////////////////////////////////////////////////////////
SCM(playerid, 0x33CCFFAA, "** Luda Kuca ** Ocitavanje Servera, Sacekajte malo.");
////////////////////////////////////////////////////////////////////////////
SetPVarInt(playerid, "Izbegavanje", 1);
new name[MAX_PLAYER_NAME];
DeletePVar(playerid, "BoomboxObject");
DeletePVar(playerid, "BoomboxURL");
DeletePVar(playerid, "bposX");
DeletePVar(playerid, "bposY");
DeletePVar(playerid, "bposZ");
DeletePVar(playerid, "bboxareaid");
if(IsValidDynamicObject(GetPVarInt(playerid, "BoomboxObject"))) DestroyDynamicObject(GetPVarInt(playerid, "BoomboxObject"));
new string[256];
new ippp[24];
GetPlayerIp(playerid, ippp, 24);
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "Igrac: %s | ID: %d |IP: %s | se ulogovao na server *****", name, playerid,ippp );
Adminp(0xFFFF80C8, string);
SetTimerEx("RekordTimer", 50, false, "d", playerid);
(PlayerInfo[playerid][pClan] < 0)
{
new string[128];
format(string,sizeof(string), ""CRVENA"[Org_Login] "BELA"Clan vase organizacije %s je usao na server.", GetName(playerid));
SendFamilyMessage(-1,playerid);
}
A evo su errori:
https://imgur.com/a/ZNLaC
Zamjeni taj dole kod sa ovim.
[pawn]new orgid;
if(PlayerInfo[ playerid ][pLider] >= 1) { orgid = PlayerInfo[ playerid ][pLider]; }
if(PlayerInfo[ playerid ][pClan] >= 1) { orgid = PlayerInfo[ playerid ][pClan]; }
foreach( Player, i ) {
if(PlayerInfo[pClan] == orgid && i != playerid || PlayerInfo[pLider] == orgid && i != playerid)
{
new string[128];
format(string,sizeof(string), ""CRVENA"[Org_Login] "BELA"Clan vase organizacije %s je usao na server.", GetName(playerid));
SendClientMessage(i, -1, string);
}
}[/pawn]
Buraz, sad' mi izbacuje ovo: https://imgur.com/a/InFTV
O kojoj liniji se radi, koja je linija ta na kojoj ti baca error?
Posl'o sam sliku :D
Citat: Andrija Samper poslato Oktobar 04, 2017, 23:01:32 POSLE PODNE
Posl'o sam sliku :D
Pa ne vidim na njoj koja je linija tacno, pokazao si cijeli kvadrat, posalji mi samo liniju na kojoj ti error izbacuje (19299 linija)
To je ovo 'new string[128];'
[pawn]new orgid,scmstr[128];
if(PlayerInfo[ playerid ][pLider] >= 1) { orgid = PlayerInfo[ playerid ][pLider]; }
if(PlayerInfo[ playerid ][pClan] >= 1) { orgid = PlayerInfo[ playerid ][pClan]; }
foreach( Player, i ) {
if(PlayerInfo[pClan] == orgid && i != playerid || PlayerInfo[pLider] == orgid && i != playerid)
{
format(scmstr,sizeof(scmstr), ""CRVENA"[Org_Login] "BELA"Clan vase organizacije %s je usao na server.", GetName(playerid));
SendClientMessage(i, -1, scmstring);
}
}[/pawn]
Valjda je dobro sada posto pisem preko moba
Opet mi izvacuje error na liniji 19299..
https://imgur.com/a/OGr4w
Umjesto format(scmstr,sizeof(scmstr),
Stavi
format(string,sizeof(string),
Probaj tako. :)
Citat: Eldin :) poslato Oktobar 05, 2017, 10:23:48 PRE PODNE
Umjesto format(scmstr,sizeof(scmstr),
Stavi
format(string,sizeof(string),
Probaj tako. :)
Ovo probaj! :) Trebalo bi radit.
Prebaci to sve u dialog gdje se logira i pokuÅ¡aj onda, ne znam iskreno do Äega ti je, nemam mod kod sebe cijeli da vidim, do formatiranja nije sigurno, jer si gore definisao scmstr, tako da, pokuÅ¡aj prebaciti kada se logira da ispiÅ¡e.
Citat: Sploxs poslato Oktobar 05, 2017, 10:49:06 PRE PODNE
Citat: Eldin :) poslato Oktobar 05, 2017, 10:23:48 PRE PODNE
Umjesto format(scmstr,sizeof(scmstr),
Stavi
format(string,sizeof(string),
Probaj tako. :)
Ovo probaj! :) Trebalo bi radit.
NE PISITE NISTA VISE U OVOM PDFU MOLIM VAS NE SRAMOTITE SE
[pawn]new orgid,scmstr[128];
if(PlayerInfo[ playerid ][pLider] >= 1) { orgid = PlayerInfo[ playerid ][pLider]; }
if(PlayerInfo[ playerid ][pClan] >= 1) { orgid = PlayerInfo[ playerid ][pClan]; }
foreach( Player, i ) {
if(PlayerInfo
[pClan] == orgid && i != playerid || PlayerInfo[pLider] == orgid && i != playerid)
{
format(scmstr,sizeof(scmstr), ""CRVENA"[Org_Login] "BELA"Clan vase organizacije %s je usao na server.", GetName(playerid));
SendClientMessage(i, -1, scmstring);
}
}[/pawn]
probaj ovako onda
[pawn]new orgid;
if(PlayerInfo[ playerid ][pLider] >= 1) { orgid = PlayerInfo[ playerid ][pLider]; }
if(PlayerInfo[ playerid ][pClan] >= 1) { orgid = PlayerInfo[ playerid ][pClan]; }
foreach( Player, i ) {
if(PlayerInfo[pClan] == orgid && i != playerid || PlayerInfo[pLider] == orgid && i != playerid)
{
new scmstr[128];
format(scmstr,sizeof(scmstr), ""CRVENA"[Org_Login] "BELA"Clan vase organizacije %s je usao na server.", GetName(playerid));
SendClientMessage(i, -1, scmstring);
}
}[/pawn]
ako nece to onda ovako
[pawn]new orgid;
if(PlayerInfo[ playerid ][pLider] >= 1) { orgid = PlayerInfo[ playerid ][pLider]; }
if(PlayerInfo[ playerid ][pClan] >= 1) { orgid = PlayerInfo[ playerid ][pClan]; }
foreach( Player, i ) {
if((PlayerInfo[pClan] == orgid && i != playerid) || (PlayerInfo[pLider] == orgid && i != playerid))
{
new scmstr[128];
format(scmstr,sizeof(scmstr), ""CRVENA"[Org_Login] "BELA"Clan vase organizacije %s je usao na server.", GetName(playerid));
SendClientMessage(i, -1, scmstring);
}
}[/pawn]
Citat: Åukmember=1996][/member] link=topic=115130.msg764937#msg764937 date=1507206061]
[pawn]new orgid,scmstr[128];
if(PlayerInfo[ playerid ][pLider] >= 1) { orgid = PlayerInfo[ playerid ][pLider]; }
if(PlayerInfo[ playerid ][pClan] >= 1) { orgid = PlayerInfo[ playerid ][pClan]; }
foreach( Player, i ) {
if(PlayerInfo[pClan] == orgid && i != playerid || PlayerInfo[pLider] == orgid && i != playerid)
{
format(scmstr,sizeof(scmstr), ""CRVENA"[Org_Login] "BELA"Clan vase organizacije %s je usao na server.", GetName(playerid));
SendClientMessage(i, -1, scmstring);
}
}[/pawn]
probaj ovako onda
[pawn]new orgid;
if(PlayerInfo[ playerid ][pLider] >= 1) { orgid = PlayerInfo[ playerid ][pLider]; }
if(PlayerInfo[ playerid ][pClan] >= 1) { orgid = PlayerInfo[ playerid ][pClan]; }
foreach( Player, i ) {
if(PlayerInfo[pClan] == orgid && i != playerid || PlayerInfo[pLider] == orgid && i != playerid)
{
new scmstr[128];
format(scmstr,sizeof(scmstr), ""CRVENA"[Org_Login] "BELA"Clan vase organizacije %s je usao na server.", GetName(playerid));
SendClientMessage(i, -1, scmstring);
}
}[/pawn]
ako nece to onda ovako
[pawn]new orgid;
if(PlayerInfo[ playerid ][pLider] >= 1) { orgid = PlayerInfo[ playerid ][pLider]; }
if(PlayerInfo[ playerid ][pClan] >= 1) { orgid = PlayerInfo[ playerid ][pClan]; }
foreach( Player, i ) {
if((PlayerInfo[pClan] == orgid && i != playerid) || (PlayerInfo[pLider] == orgid && i != playerid))
{
new scmstr[128];
format(scmstr,sizeof(scmstr), ""CRVENA"[Org_Login] "BELA"Clan vase organizacije %s je usao na server.", GetName(playerid));
SendClientMessage(i, -1, scmstring);
}
}[/pawn]
PreviÅ¡e mi smrdi da niÅ¡ta od toga ne funkcionira, shvatio sam da sam pogrijeÅ¡io Å¡to sam string definisao u for petlji, to je greÅ¡ka al opet kompajler na to ne reaguje uopÅ¡te, to samo pogorÅ¡ava optimizaciju, jednostavno nek stavi pod dialog_login ili kako već, jer oÄigledno ne radi pod OnPlayerConnect, neÅ¡to remeti, a mod nemam, ne mogu provjerit...
Uradio sam ovako i nema error-a niti warning-a, ali kad' udjem na server ne izbacuje mi da je neki clan usao na server.
https://imgur.com/a/lC53h
Inace pocetnik sam u skriptanju, tako da, ne zamerite ako pravim neke "glupe" greske. :D
Pa neko mora uci na server, i ovako ce izbaciti 'Vas clan org' a mozda i ne bude clan tvoje org
Pa znam, juce sam usao na server i pisalo je, ali sad' nece..
Druže imaÅ¡ u if-u i != playerid, Å¡to znaÄi izbacit će svima osim tebi kada uÄ'eÅ¡ na server, nek ti jaran iz tvoje urg uÄ'e na server, on neće vidjeti ali ti hoćeÅ¡.