Jump to content

WopsS

Administrator
  • Posts

    2,200
  • Joined

  • Last visited

  • Days Won

    118

Everything posted by WopsS

  1. Nu ai raspuns in termen de 48 de ore. Topic inchis!
  2. Trebuie s-o adauci la "OnGameModeInit".
  3. Vezi ca ai [pawn]if(!strlen(tmp)) { SCM(playerid, c_alb, "{FFFFFF}[{67BDFC}System{FFFFFF}] Foloseste {67BDFC}/{F48651}chouse [level] [pret] [interior] [id casa]"); return 1; } new houseid; houseid = strval(tmp);[/pawn] Scoate-le. Si sterge "`ID`", "houseid" si tot ce tine de HouseID si ID.
  4. La OnPlayerConnect pune asta [pawn]public OnPlayerConnect(playerid) { new String[300]; new PlayerName[30]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); new PlayerIP[30]; GetPlayerIp(playerid,PlayerIP,sizeof(PlayerIP)); format(String,sizeof(String),"SELECT * FROM Bans WHERE Name = '%s' OR IP = '%s'",PlayerName,PlayerIP); DatabaseResult = db_query(Database,String); if(db_num_rows(DatabaseResult)) { db_get_field_assoc(DatabaseResult,"Time",String,10); if(strval(String) > gettime()) { SendClientMessage(playerid,0x999999FF,"You are banned from this server."); db_get_field_assoc(DatabaseResult,"Name",String,30); format(String,sizeof(String),"Name: %s",String); SendClientMessage(playerid,0xFF0000FF,String); db_get_field_assoc(DatabaseResult,"IP",String,30); format(String,sizeof(String),"IP: %s",String); SendClientMessage(playerid,0xFF0000FF,String); db_get_field_assoc(DatabaseResult,"BannerName",String,30); format(String,sizeof(String),"Banner: %s",String); SendClientMessage(playerid,0xFF0000FF,String); db_get_field_assoc(DatabaseResult,"Time",String,10); format(String,sizeof(String),"Time: %s",TB_ConvertTime(strval(String) - gettime())); SendClientMessage(playerid,0xFF0000FF,String); db_get_field_assoc(DatabaseResult,"Reason",String,30); format(String,sizeof(String),"Reason: %s",String); SendClientMessage(playerid,0xFF0000FF,String); db_get_field_assoc(DatabaseResult,"Date",String,30); format(String,sizeof(String),"Date: %s",String); SendClientMessage(playerid,0xFF0000FF,String); db_free_result(DatabaseResult); SendClientMessage(playerid,0x999999FF,"If you want be unbanned before time write request at website www.ecila.ro"); TB_KickPlayer(playerid); return 1; } if(strval(String) < gettime()) { db_free_result(DatabaseResult); format(String,sizeof(String),"DELETE FROM Bans WHERE Name = '%s' OR IP = '%s'",PlayerName,PlayerIP); DatabaseResult = db_query(Database,String); } } db_free_result(DatabaseResult); return 1; }[/pawn] Iar la TB_BanPlayerByID pune asta [pawn]stock TB_BanPlayerByID(BannedID,Time,Reason[],BannerID) { new String[300]; new BannedName[30]; GetPlayerName(BannedID,BannedName,sizeof(BannedName)); new BannedIP[30]; GetPlayerIp(BannedID,BannedIP,sizeof(BannedIP)); new BannerName[30]; GetPlayerName(BannerID,BannerName,sizeof(BannerName)); new Year; new Month; new Day; getdate(Year,Month,Day); new Hour; new Minute; new Second; gettime(Hour,Minute,Second); format(String,sizeof(String),"%02d/%02d/%02d %02d:%02d:%02d",Day,Month,Day,Hour,Minute,Second); if(IsPlayerConnected(BannerID)) { format(String,sizeof(String),"INSERT INTO Bans VALUES('%s','%s','%s','%d','%s','%s')",BannedName,BannedIP,BannerName,Time + gettime(),Reason,String); DatabaseResult = db_query(Database,String); // format(String,sizeof(String),"{33ff33}Player{a3a3a3} %s (ID: %d)\n {33ff33}Has been banned by administrator{ff0015} %s (ID: %d)\n{33ff33} for Days{ff002f} %s.\n{ffff00} Reason: %s",BannedName,BannedID,BannerName,BannerID,TB_ConvertTime(Time),Reason); ClearChat(BannedID); format(String,sizeof(String),"{33ff33}Player{a3a3a3} %s (ID: %d) {33ff33}Has been banned by administrator{ff0015} %s (ID: %d)",BannedName,BannedID,BannerName,BannerID); SendClientMessageToAll(0xFF0000FF, String); format(String,sizeof(String), "{33ff33}for Days{ff002f} %s.", TB_ConvertTime(Time)); SendClientMessageToAll(0xFF0000FF, String); format(String,sizeof(String), "{ffff00}Reason: %s", Reason); SendClientMessageToAll(0xFF0000FF, String); } if(!IsPlayerConnected(BannerID)) { format(String,sizeof(String),"INSERT INTO Bans VALUES('%s','%s','Server','%d','%s','%s')",BannedName,BannedIP,Time + gettime(),Reason,String); DatabaseResult = db_query(Database,String); format(String,sizeof(String),"Player %s (ID: %d) has been banned by Server for Days %s. Reason: %s",BannedName,BannedID,TB_ConvertTime(Time),Reason); format(String,sizeof(String),"{33ff33}Player{a3a3a3} %s (ID: %d) {33ff33}Has been banned by administrator{ff0015} %s (ID: %d)",BannedName,BannedID,BannerName,BannerID); SendClientMessageToAll(0xFF0000FF, String); //format(String,sizeof(String), "{33ff33}for Days{ff002f} %s.{ffff00} Reason: %s", TB_ConvertTime(Time),Reason); } db_free_result(DatabaseResult); TB_KickPlayer(BannedID); return 1; }[/pawn] Si la TB_KickPlayer pune [pawn]stock TB_KickPlayer(playerid) { SetTimerEx("TP_KickPublic", 1000, 0, "d", playerid); }[/pawn]
  5. Arata-mi cum arata dupa modificari.
  6. Ai in baza de date, unde ai ID-ul trebuie sa fie de tip INT si sa ai bifata / activata optiunea Auto Increment (AI).
  7. ... Acolo e un query pentru SQL / MySQL ... Uita-te la PlayerInfo.
  8. Nu asa trebuie sa arate [pawn] public OnPlayerStateChange(playerid, params[])[/pawn] ci asa [pawn]public OnPlayerStateChange(playerid, newstate, oldstate)[/pawn] Nu ai definit pGang. Inlocuieste-o cu variabila factiunii sau a gangului din PlayerInfo.
  9. Sterge "}" de la for, ai o linie in el, deci nu e necesar (Adica if-ul). Inlocuieste "int" cu "new", din obijnuinta pun int. Cand vrei sa adaugi masini pe server o pui la OnGameModeInit.
  10. Din gamemode este, da-ne ce e legat de masiniile personale, functii, variabile, etc..
  11. Modifica TP_KickWithMessage in "TB_KickPlayer" (am alta idee). O lasam cu numele care era cea veche, trebuie sa modifici la OnPlayerConnect numele, dar in fine. Pune asta: [pawn] stock TB_KickPlayer(playerid, color, message[]) { ClearChat(playerid); SendClientMessage(playerid, color, message); SetTimerEx("TP_KickPublic", 1000, 0, "d", playerid); } forward TP_KickPublic(playerid); public TP_KickPublic(playerid) { Kick(playerid); }[/pawn] La TB_BanPlayerByID inlocuieste [pawn]TP_KickWithMessage(BannedID, 0xFF0000FF, String);[/pawn] cu [pawn] SendClientMessageToAll(0xFF0000FF, String); TP_KickPlayer(BannedID, 0xFF0000FF, String);[/pawn]
  12. Ok, cand ia ban ai rezolvat? Ti-am spus deja tot ce era de spus, de ce nu pui in aplicare si iti pui putin capul la contributie? Ce e asa greu? Apropo, daca crezi ca iti dau mura-n gura, nu sunt genul de om care sa faca asta.
  13. Respect modelul! http://www.sa-mp.ro/forum/index.php?topic=31017.0
  14. "Ba omule." in primul rand nu permit asa ceva. Ti-am spus sa pui "ClearChat(playerid);" inainte de SendMessageToAll. Aia o sa simuleze o stergere a textului din chat. Daca vrei sa ii trimit alt mesaj, pui SendClientMessage la TP_KickWithMessage si muti SendMessageToAll la TB_BanPlayerByID inainte sa-l banezi pe el.
  15. Din cate vazui la prima vedere, are doar conditia ca arma sa aiba munitia mai mare ca 0. Ar fi bine sa folosesti gloantele normale, iar cand ajunge la 1 glond sa ii pui iar 999 de gloante. Oricum am auzit de gloante infinite, eu le puteam cu "999" si cu o comanda care le primea player-ul.
  16. Nu inteleg, ce vrei sa zici cu armele infinite?
  17. ... Pune-l la OnPlayerStateChange, si unde ai pus AddStatic...?
  18. Inainte de SendMessageToAll, pui [pawn]ClearChat(playerid);[/pawn] Si adauga [pawn]ClearChat(playerid) { for(new i = 0; i < 50; i++) { SendClientMessage(playerid, COLOR_WHITE, ""); } return 1; }[/pawn]
  19. For-ul ala unde il ai? La OnGameModeInit?
  20. Nu vad sa fie ceva in neregula acolo. Poate este de la tine sau de la server.
  21. Se conecteaza la MySQL?
  22. [pawn]MasiniGang[15] = AddStaticVehicle(411,2490.8152,-1681.1100,13.0636,358.3253,2,3); [/pawn] Positia 15 nu exista!
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.