Jump to content

AnoXis

Membru
  • Posts

    27
  • Joined

  • Last visited

Posts posted by AnoXis

  1. Hai salut, pai am inceput sa fac un sistem de masini dinamice, tot-ul cu mysql etc etc..

    Pai am facut, se salveaza, comenzile merg, se incarca din baza de date, dar pe server nu apar masinile adica nu le creaza :|

    Am stat 2 ore sa ma gandesc la asta cu crearea dar nu inteleg ce are ..

    P.S In consola imi apare cate masini s-au incarcat din baza de date

    Dar pe server nu se "spawneaza" sa zic asa ..

    	function LoadVehicles()
    {
        masinidyn = cache_num_rows();
        for(new c = 0; c < masinidyn; c++)
        {
            new id = cache_get_field_content_int(c, "vehicleID");
            VehicleInfo[id][vehID]                                 = cache_get_field_content_int(c, "vehicleID");
            VehicleInfo[id][vehIDOwner]                         = cache_get_field_content_int(c, "vehicle_IDz");
            cache_get_field_content(c, "veh_Owner", VehicleInfo[id][vehOwner], handle, 130);
            VehicleInfo[id][vehTaken]                              = cache_get_field_content_int(c, "veh_Taken");
            VehicleInfo[id][veh_PosX]                             = cache_get_field_content_int(c, "veh_PosX");
            VehicleInfo[id][veh_PosY]                             = cache_get_field_content_int(c, "veh_PosY");
            VehicleInfo[id][veh_PosZ]                            = cache_get_field_content_int(c, "veh_PosZ");
            VehicleInfo[id][veh_PosA]                             = cache_get_field_content_int(c, "veh_PosA");
            VehicleInfo[id][vehINT]                             = cache_get_field_content_int(c, "veh_Int");
            VehicleInfo[id][vehVW]                                 = cache_get_field_content_int(c, "veh_VW");
            VehicleInfo[id][vehModel]                             = cache_get_field_content_int(c, "veh_Model");
            VehicleInfo[id][vehColor1]                             = cache_get_field_content_int(c, "veh_Color1");
            VehicleInfo[id][vehColor2]                             = cache_get_field_content_int(c, "veh_Color2");
            VehicleInfo[id][vehFaction]                         = cache_get_field_content_int(c, "veh_Faction");
    	        CreateVehicle(VehicleInfo[c][vehModel], VehicleInfo[c][veh_PosX], VehicleInfo[c][veh_PosY], VehicleInfo[c][veh_PosZ], VehicleInfo[c][veh_PosA], VehicleInfo[c][vehColor1], VehicleInfo[c][vehColor2], -1);
        }
        print("");
        printf("%d vehicule incarcate", masinidyn);
    }
  2. Nu am inteles intrebarea, daca este legat sa ai o ora pe server atunci aici:

      if(PlayerInfo[playerid][pConnectTime] <= 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need 1 hours to use /getgift."); 

  3. Acum 2 ore, DaEdRiC-FoX a spus:

    format(string, sizeof(string),"Wanted: %i",GetPlayerWantedLevel(playerid));

    Am rezolvat, acum imi arata, dar daca ii dau wanted 1 de exemplu ii apare 1 tot merge bine, dar daca ii dau dupa wanted 5 nu apare 6(daca deja are wanted 1), apare wanted 5, cat i-am dat, nu face cu + ..

  4. Acum 2 ore, Alberto. a spus:

    Am pus eu o paranteza prost, inlocuieste la linia 'format(text, sizeof(text)), "Wanted level: %d", wanted); si pune asa:

    format(text, sizeof(text), "Wanted level: %d", wanted)); 

    Si la OnPlayerConnect scrii asa ca sa iti ia variabila corect:

    wanted[playerid] = GetPlayerWantedLevel(playerid); 

    format(string112, sizeof(string112), "Wanted level: %d", wanted[playerid]);

    Incearca si spune-mi daca merge, iti explic dupa.

    in loc de

    format(text, sizeof(text), "Wanted level: %d", wanted)); 

    era

    format(text, sizeof(text), "Wanted level: %d", wanted); 

    Iar sintaxa de la 

    Update3DTextLabelText(string112, BLUEFAIN, text);

    https://wiki.sa-mp.com/wiki/Update3DTextLabelText

    pentru ca primesc eroare la ea

    C:\Users\A\Desktop\Gamemode-uri\gamemode fain\gamemodes\LCH.pwn(21572) : error 035: argument type mismatch (argument 1) ..

  5. Acum 2 ore, Alberto. a spus:
    
    CMD:suspect(playerid, params[])
    {
        new giveplayerid, splayer[25], reason[64], wanted;
        if(gLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_ERROR, "Tu nu esti logat si nu poti sa folosesti aceasta comanda!");
        if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_ERROR, "Nu faci parte din Police Department / FBI.");
        if(OnDuty[playerid] == 0)return SendClientMessage(playerid, COLOR_ERROR, "You are not on duty.");
        if(sscanf(params,"s[25]is[64]",splayer,wanted,reason)) return SendClientMessage(playerid, COLOR_SYN, "Sintaxa:{FFFFFF} (/su)spect <Player ID/Name> <wanted> <reason>");
        {
            if(GetPlayers(splayer) == INVALID_PLAYER_ID) return InvalidPlayer(playerid);
            else if(GetPlayers(splayer) == 1000) return ToManyResults(playerid);
            else if(GetPlayers(splayer) == 1001) return ShowResults(playerid, splayer);
            else giveplayerid = GetPlayers(splayer);
            if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_ERROR, "You cannot suspect yourself.");
            if(IsACop(giveplayerid)) return SendClientMessage(playerid, COLOR_ERROR, "You cannot suspect a cop.");
            if(PlayerInfo[giveplayerid][pAJailed] == 1) return SendClientMessage(playerid, COLOR_ERROR, "Acel jucator a fost adus intr-o inchisoare de un administrator, nu il poti suspecta!");
            SetPlayerCriminal(giveplayerid,playerid,reason,wanted);
            PlayerInfo[giveplayerid][pWanted] = wanted;
            new text[50];
            format(text, sizeof(text)), "Wanted level: %d", wanted);
            Update3DTextLabelText(string112, BLUEFAIN, text);
        }
        return 1;
    }

    Nu inteleg ce ai facut tu acolo serios.. mai primesc si warninguri :|

    	C:\Users\A\Desktop\Gamemode-uri\gamemode fain\gamemodes\LCH.pwn(21568) : warning 202: number of arguments does not match definition
    C:\Users\A\Desktop\Gamemode-uri\gamemode fain\gamemodes\LCH.pwn(21568) : warning 215: expression has no effect
    C:\Users\A\Desktop\Gamemode-uri\gamemode fain\gamemodes\LCH.pwn(21568) : warning 215: expression has no effect
    C:\Users\A\Desktop\Gamemode-uri\gamemode fain\gamemodes\LCH.pwn(21568) : error 001: expected token: ";", but found ")"
    C:\Users\A\Desktop\Gamemode-uri\gamemode fain\gamemodes\LCH.pwn(21568) : error 029: invalid expression, assumed zero
    C:\Users\A\Desktop\Gamemode-uri\gamemode fain\gamemodes\LCH.pwn(21568) : warning 215: expression has no effect
    C:\Users\A\Desktop\Gamemode-uri\gamemode fain\gamemodes\LCH.pwn(21569) : error 035: argument type mismatch (argument 1)
    Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase
    	
    3 Errors.
    
  6. Acum 2 ore, Alberto. a spus:

    Arata-mi comanda [/su] sau cum ai tu comanda prin care acorzi wanted jucatorului.

    CMD:suspect(playerid, params[])
    {
        new giveplayerid, splayer[25], reason[64], wanted;
        if(gLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_ERROR, "Tu nu esti logat si nu poti sa folosesti aceasta comanda!");
        if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_ERROR, "Nu faci parte din Police Department / FBI.");
        if(OnDuty[playerid] == 0)return SendClientMessage(playerid, COLOR_ERROR, "You are not on duty.");
        if(sscanf(params,"s[25]is[64]",splayer,wanted,reason)) return SendClientMessage(playerid, COLOR_SYN, "Sintaxa:{FFFFFF} (/su)spect <Player ID/Name> <wanted> <reason>");
        {
            if(GetPlayers(splayer) == INVALID_PLAYER_ID) return InvalidPlayer(playerid);
            else if(GetPlayers(splayer) == 1000) return ToManyResults(playerid);
            else if(GetPlayers(splayer) == 1001) return ShowResults(playerid, splayer);
            else giveplayerid = GetPlayers(splayer);
            if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_ERROR, "You cannot suspect yourself.");
            if(IsACop(giveplayerid)) return SendClientMessage(playerid, COLOR_ERROR, "You cannot suspect a cop.");
            if(PlayerInfo[giveplayerid][pAJailed] == 1) return SendClientMessage(playerid, COLOR_ERROR, "Acel jucator a fost adus intr-o inchisoare de un administrator, nu il poti suspecta!");
            SetPlayerCriminal(giveplayerid,playerid,reason,wanted);
        }
        return 1;
    }

    Acum 2 ore, Alberto. a spus:

    Arata-mi comanda [/su] sau cum ai tu comanda prin care acorzi wanted jucatorului.

    Si daca ai nevoie si de SetPlayerCriminal

    	function SetPlayerCriminal(playerid,turner,reason[],wanted)
    {
        AddCrime(playerid, reason, wanted);
    	    if(PlayerInfo[playerid][pWanted] + wanted < 6)
        {
            PlayerInfo[playerid][pWanted] += wanted;
            Update(playerid, pWantedx);
        }
        else
        {
            PlayerInfo[playerid][pWanted] = 6;
            Update(playerid, pWantedx);
        }
        
        if(turner == 999)
        {
            format(gString, sizeof(gString), "You've commited a crime: %s, Reporter: Unknown. New wanted level: %d",reason, PlayerInfo[playerid][pWanted]);
            SendClientMessage(playerid, COLOR_LIGHTRED2, gString);
    	        format(gString, sizeof(gString), "(HQ) %s has commited a crime: %s. Reporter: Unknown. W: +%d. New wanted level: %d", GetName(playerid), reason, wanted, PlayerInfo[playerid][pWanted]);
            SendFactionMessage(1, COLOR_RADIO, gString);
            SendFactionMessage(2, COLOR_RADIO, gString);
        }
        else
        {
            format(gString, sizeof(gString), "You've commited a crime: %s, Reporter: %s. New wanted level: %d",reason,GetName(turner), PlayerInfo[playerid][pWanted]);
            SendClientMessage(playerid, COLOR_DARKNICERED, gString);
    	        format(gString, sizeof(gString), "(HQ) %s has commited a crime: %s, Reporter: %s. W: +%d. New wanted level: %d", GetName(playerid), reason, GetName(turner), wanted, PlayerInfo[playerid][pWanted]);
            SendFactionMessage(1, COLOR_RADIO, gString);
            SendFactionMessage(2, COLOR_RADIO, gString);
        }
        
        PlayerInfo[playerid][pWantedLost] = 900;
        Update(playerid, pWantedLostx);
        PlayerTextDrawShow(playerid, WantedTime[playerid]);
        PlayerInfo[playerid][pCrimes] ++;
        Update(playerid, pCrimesx);
        SetPlayerWantedLevel(playerid,PlayerInfo[playerid][pWanted]);
        format(gString, sizeof(gString), "Current Wanted Level: %d", PlayerInfo[playerid][pWanted]);
        SendClientMessage(playerid, COLOR_YELLOW, gString);
        format(gString, sizeof(gString), "Wanted: %d", wanted);
        SetPlayerChatBubble(playerid, gString, COLOR_LIGHTRED, 25.0, 900000);
    }

  7. Salut, sa-mp.ro, am intercat sa fac sa apara wanted level deasupra numelui, am reusit dar nu imi arata ce wanted level are acel player...

    Cod sursa: 

    public OnPlayerConnect(playerid)
    {
    	format(string112, sizeof(string112), "Wanted Level: %d", PlayerInfo[playerid][pWanted]);
    	Wanteds[playerid] = Create3DTextLabel(string112, BLUEFAIN, 0, 0, 0, 2.0, 0, 0);
    	Attach3DTextLabelToPlayer(Wanteds[playerid], playerid, 0.0, 0.0, 0.7);
        ......
    
    public OnPlayerDisconnect(playerid, reason)
    {
        Delete3DTextLabel(Wanteds[playerid]);
    	......

    Cred ca problema e la linia:

    format(string112, sizeof(string112), "Wanted Level: %d", PlayerInfo[playerid][pWanted]);

    dar nu sunt sigur ..

    Pur si simplu deasupra scrie : Wanted Level: 0  chiar daca el are wanted 2 ..

×
×
  • 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.